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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
PHP7新特性简述
Jun 11 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
vue transition 在子组件中失效的解决
Nov 12 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
第六节--访问属性和方法
2006/11/16 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python异常学习笔记
2015/02/03 Python
Python AES加密实例解析
2018/01/18 Python
Django中的forms组件实例详解
2018/11/08 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
优秀语文教师事迹
2014/05/18 职场文书
十岁生日答谢词
2015/01/05 职场文书
房产公证书格式
2015/01/26 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
会议简讯范文
2015/07/20 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
Python first-order-model实现让照片动起来
2022/06/25 Python