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 相关文章推荐
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
用Angular实现一个扫雷的游戏示例
May 15 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 不使用js实现页面跳转
2014/02/11 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python处理json数据中的中文
2014/03/06 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python logging模块用法示例
2018/08/28 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
Java如何支持I18N?
2016/10/31 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
生产内勤岗位职责
2013/12/07 职场文书
团组织关系介绍信
2014/01/12 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
道路施工安全责任书
2014/07/24 职场文书
党员活动总结
2015/02/04 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript