jquery实现简单的拖拽效果,兼容所有浏览器(二)
来源:互联网 发布:27世纪人工智能系统gif 编辑:程序博客网 时间:2024/05/17 07:15
相对于上一篇,优化了拖拽的效果。
js代码:fun.js
_MoveObj = null;//全部变量,用来表示当前divz_index = 0;//z方向jQuery.fn.myDrag=function(){ _IsMove = 0; //是否移动 1.移动 _MouseLeft = 0; //div left坐标 _MouseTop = 0; //div top坐标 $(document).bind("mousemove",function(e){ if(_IsMove==1){ $(_MoveObj).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop}); } }).bind("mouseup",function(){ _IsMove=0; $(_MoveObj).removeClass("downMouse"); }); return $(this).bind("mousedown",function(e){ _IsMove=1; _MoveObj = this; var offset =$(this).offset(); _MouseLeft = e.pageX - offset.left; _MouseTop = e.pageY - offset.top; z_index++; _MoveObj.style.zIndex=z_index; $(_MoveObj).addClass("downMouse"); }); }
html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><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; } .downMouse{ cursor:move; filter:alpha(Opacity=80); -moz-opacity:0.5; opacity: 0.5; background-color:#ffffff; } </style> <script type="text/javascript"> $(function(){ $(".myDiv").myDrag(); //$("#myDiv2").myDrag(); }) </script> </head> <body> <div id="myDiv1" class="myDiv">拖拽1</div> <div id="myDiv2" class="myDiv">拖拽2</div> <div id="myDiv3" class="myDiv">拖拽3</div> <div id="myDiv4" class="myDiv">拖拽4</div> <div id="myDiv5" class="myDiv">拖拽5</div> <div id="myDiv6" class="myDiv">拖拽6</div> <div id="show"></div> </body></html>
效果图1: 效果图2:
- jquery实现简单的拖拽效果,兼容所有浏览器(二)
- jquery实现简单的拖拽效果,兼容所有浏览器(一)
- jQuery实现IE浏览器兼容placeholder效果
- 封装的一个JS拖拽效果,兼容所有主流浏览器
- 简单几步原生javascript实现元素拖拽功能兼容所有浏览器
- Jquery+CSS完美实现二级下拉菜单(兼容所有浏览器)
- 兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能
- 兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能
- jQuery圆角插件,实现兼容浏览器圆角效果
- 兼容所有浏览器的CSS3圆角效果
- JQuery 兼容所有浏览器的复制到剪切板功能
- css渐变效果,兼容所有主流浏览器
- CSSJS弹出层效果,兼容所有浏览器
- 兼容所有浏览器的瀑布流的实现
- CSS实现兼容浏览器的文字阴影效果
- Jquery(进阶二) setTimeout函数兼容各主流浏览器运行执行效果实例
- JavaScript实现弹层兼容所有浏览器
- jquery实现兼容浏览器的图片上传本地预览功能
- 从1到N的二进制形式正数中1出现的次数
- android开发学习(1)——初识android开发
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- 使用gdb调试多线程程序总结
- 计算机科学中最重要的32个算法
- jquery实现简单的拖拽效果,兼容所有浏览器(二)
- Spring整合Hibernate
- 有说服力的写作:驾驭文字的艺术
- android之输入内容会进行联想并且消除重复项
- C# 控制 Webcam [using Emgu]
- 去掉字符串空格
- nginx 负载均衡配置方法 nginx.conf
- 跟老程序员的谈话
- bash:alias 只能再交互界面用,不能在shell脚本中使用