jQuery实现div随意拖动的实例代码(通用代码)


Posted in Javascript onJanuary 28, 2016

注意js放的位置,要放的靠近,若被其他覆盖,则无法移动。

比如:

<div id="move">可移动的DIV</div>

引入jquery.js, jquery-ui.js,

<script scr="http://code.jquery.com/jquery-1.10.2.js"></script>
<script scr="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

一句:

$("#move").draggable();

如希望,点住时鼠标变手形:

$("#move").mousedown(function(){
$(this).css("cursor","pointer");
}).mouseup(function(){
$(this).css("cursor","default");
});

下面给大家分享一段通用代码jquery实现拖动div的通用方法

<script type="text/javascript"><!-- 
$(document).ready(function() 
{ 
$(".show").mousedown(function(e)//e鼠标事件 
{ 
$(this).css("cursor","move");//改变鼠标指针的形状 
var offset = $(this).offset();//DIV在页面的位置 
var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 
var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 
$(document).bind("mousemove",function(ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件 
{ 
$(".show").stop();//加上这个之后 
var _x = ev.pageX - x;//获得X轴方向移动的值 
var _y = ev.pageY - y;//获得Y轴方向移动的值 
$(".show").animate({left:_x+"px",top:_y+"px"},10); 
}); 
}); 
$(document).mouseup(function() 
{ 
$(".show").css("cursor","default"); 
$(this).unbind("mousemove"); 
}) 
}) 
// --></script>
Javascript 相关文章推荐
Js中sort()方法的用法
Nov 04 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
js打造数组转json函数
Jan 14 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
详解JS中的attribute属性
Apr 25 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
js+canvas绘制图形验证码
Sep 21 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 #Javascript
使用node+vue.js实现SPA应用
Jan 28 #Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 #Javascript
javascript实现随机显示星星特效
Jan 28 #Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 #Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
js实现无缝轮播图
2020/03/09 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
新领导上任欢迎词
2014/01/13 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
政工师工作总结2015
2015/05/26 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
nginx日志格式分析和修改
2022/04/28 Servers