jQuery实现拖动
来源:互联网 发布:广州银杉资本 知乎 编辑:程序博客网 时间:2024/05/16 09:21
jQuery实现拖动
思路:
- 定位:给要拖动的对象设置一个定位(position:aboselute);
- 坐标:使用event.clientX、event.clientY获取鼠标位置,使用obj.offset().left、obj.offset().top获取对象离浏览器左上角的坐标;
- 事件:mousedown,mouseup,mousemove三大鼠标事件;
- 事件绑定与移除:bind()和unbind();
- 鼠标键的判断:使用event.button可以获得鼠标码(0:左键,1:滑轮,2:右键)
- 代码如下:
function drag(obj) //obj为需要拖动DOM的jQuery对象 { obj.bind("mousedown",start); function start(event){ if(event.button == 0){ deltaX = event.clientX - obj.offset().left; deltaY = event.clientY - obj.offset().top; $(document).bind("mousemove",move); $(document).bind("mouseup",stop); } return false; } function move(event){ obj.css({ "left":(event.clientX-deltaX)+'px', "top":(event.clientY-deltaY)+'px' }); return false; } function stop(){ $(document).unbind("mousemove",move); $(document).unbind("mouseup",stop); return false; } }
阅读全文
0 0
- JQUERY实现拖动层
- Jquery实现拖动条
- jquery实现鼠标拖动
- jquery实现拖动排序
- Jquery实现拖动
- jquery拖动简单实现
- jquery实现拖动
- jQuery实现拖动
- jquery实现图片拖动
- jquery实现div的拖动
- JQuery实现拖动删除效果
- jQuery 实现Div 可拖动
- jQuery 实现拖动浮动层
- JQuery实现DIV拖动效果
- jquery 实现 div 拖动效果
- jQuery实现可以拖动的div
- Jquery一行代码轻松实现拖动效果
- 用jquery实现简单拖动框
- Ericsson Ridea从入门到精通(一)
- c++ 学习日记 2017.8.1
- js正则表达式:只能输入1到125之间任意数字
- 会场安排问题
- Batch Normalization 的原理解读
- jQuery实现拖动
- MM--如何控制采购申请转变为采购订单数量不超过采购申请数量
- 设计模式之组合模式
- myeclipse报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Git命令行选项
- java编程:用类描述计算机中CPU的速度和硬盘的容量
- fragment实例----底部导航栏
- Java中打印输出到文件
- 【基础中心】笔记一--Spring Boot