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 相关文章推荐
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
js+css实现打字效果
Jun 24 Javascript
小程序关于请求同步的总结
May 05 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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
filemanage功能中用到的common.js
2007/04/08 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
学习Node.js模块机制
2016/10/17 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
用python绘制樱花树
2020/10/09 Python
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
期末总结的个人自我评价
2013/11/02 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python