div 移动 drag
2015-09-09 17:03
381 查看
<!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>drag</title> <style type="text/css"> #showDiv{ width: 300px; height: 300px; border: 1px solid; position:absolute; background: gray; left: 800px; top: 300px; } </style> </head> <body> <div id="showDiv"> dragHTML </div> <script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript"> jQuery.fn.extend({ drag: function() { var obj = $(this); obj.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元素的事件 obj.stop(); // 加上这个之后 var _x = ev.pageX - x; // 获得X轴方向移动的值 var _y = ev.pageY - y; // 获得Y轴方向移动的值 obj.animate({ left: _x + "px", top: _y + "px" }, 10); }); }); $(document).mouseup(function() { obj.css("cursor", "default"); $(this).unbind("mousemove"); }); } }); $("#showDiv").drag(); </script> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 5个常见可用性错误和解决方案
- [div+css]晒晒最新制作专题推广页模板
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 通过Mootools 1.2来操纵HTML DOM元素
- html小技巧之td,div标签里内容不换行