jquery实现简单的拖拽效果实例兼容所有主流浏览器


Posted in Javascript onJune 21, 2013

最近发现web网页的拖拽效果,个人觉得是一种不错的用户体验,抽空研究了一下,原理还蛮简单的,下面贴一下我写的一个简单拖拽jquery自定义函数。
jquery代码:fun.js

jQuery.fn.myDrag=function(){ 
_IsMove = 0; 
_MouseLeft = 0; 
_MouseTop = 0; 
return $(this).bind("mousemove",function(e){ 
if(_IsMove==1){ 
$(this).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop}); 
} 
}).bind("mousedown",function(e){ 
_IsMove=1; 
var offset =$(this).offset(); 
_MouseLeft = e.pageX - offset.left; 
_MouseTop = e.pageY - offset.top; 
}).bind("mouseup",function(){ 
_IsMove=0; 
}).bind("mouseout",function(){ 
_IsMove=0; 
}); 
}

html代码:
<html> 
<head> 
<title>demo.htm</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script src="scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="myFun.js" type="text/javascript"></script> 
<style type="text/css"> 
.myDiv{ 
background:#EAEAEA; 
width: 100px; 
height: 100px; 
border: 1px solid; 
cursor: pointer; 
text-align: center; 
line-height: 100px; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
$("#myDiv").myDrag(); 
$("#myDiv2").myDrag(); 
}) 
</script> 
</head> 
<body> 
<div id="myDiv" class="myDiv">拖拽1</div> 
<div id="myDiv2" class="myDiv">拖拽2</div> 
</body> 
</html>

效果图1:
jquery实现简单的拖拽效果实例兼容所有主流浏览器 
效果图2:
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Javascript 相关文章推荐
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
javaScript基础语法介绍
Feb 28 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
学前端,css与javascript重难点浅析
Jun 11 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 #Javascript
js写一个字符串转成驼峰的实例
Jun 21 #Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 #Javascript
JS获得URL超链接的参数值实例代码
Jun 21 #Javascript
随窗体滑动的小插件sticky源码
Jun 21 #Javascript
jquery中文乱码的多种解决方法
Jun 21 #Javascript
js单向链表的具体实现实例
Jun 21 #Javascript
You might like
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP正则验证Email的方法
2015/06/15 PHP
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
vuex实现的简单购物车功能示例
2019/02/13 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python tornado修改log输出方式
2019/11/18 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
社区学雷锋活动策划方案
2014/01/30 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
国际贸易系求职信
2014/08/09 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
美术教师个人总结
2015/02/06 职场文书
民事上诉状范文
2015/05/22 职场文书
教师网络培训心得体会
2016/01/09 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
css3带你实现3D转换效果
2022/02/24 HTML / CSS