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 相关文章推荐
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
实现无刷新联动例子汇总
May 20 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
Python 正则表达式操作指南
2009/05/04 Python
Python re模块介绍
2014/11/30 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python字典DICT类型合并详解
2017/08/17 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
将python代码和注释分离的方法
2018/04/21 Python
windows下python安装pip图文教程
2018/05/25 Python
python实现简单名片管理系统
2018/11/30 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python之语音识别speech模块
2020/09/09 Python
python中spy++的使用超详细教程
2021/01/29 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
不假外出检讨书
2014/01/27 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
投诉信范文
2015/07/02 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP