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操作DOM之获取表单控件的值
Jan 23 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
JS随机打乱数组的方法小结
Jun 22 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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实现读取和编写XML DOM代码
2010/04/07 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python实现图像拼接
2020/03/05 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Python self用法详解
2020/11/28 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
职位说明书范文
2014/05/07 职场文书
服务标语口号
2014/07/01 职场文书
买房子个人收入证明
2014/10/12 职场文书
分家协议书范本
2016/03/22 职场文书
python获取对象信息的实例详解
2021/07/07 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis