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 相关文章推荐
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
javascript操作css属性
Dec 30 Javascript
如何编写高质量JS代码
Dec 28 Javascript
JS验证不重复验证码
Feb 10 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
Symfony的安装和配置方法
2016/03/17 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
局火灾防控工作方案
2014/05/25 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers