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 表格合并的问题分享
Sep 17 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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实现图片压缩的两则实例
2014/07/19 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
学习ExtJS border布局
2009/10/08 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
中间件分为哪几类
2012/03/14 面试题
学校司机岗位职责
2013/11/14 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
Python装饰器的练习题
2021/11/23 Python