jQuery 可以拖动的div实现代码 脚本之家修正版


Posted in Javascript onJune 26, 2009

当然,代码使用起来也非常的方便,很多东西就不用自己再去琢磨了。
研究的过程中顺便用jQuery实现了一个div的拖动,代码附于本文结尾。
实现的思路请参考我的可以拖动的DIV(二)一文。
在参考jQuery中文网站中的例子时,我发现他们在div窗口标题栏触发click事件时,将div的位置移上了一些,而mouseup的事件注册在整个div窗口上,这个思路让我很受启发,解决了鼠标移动很快而div不能跟上导致的错误,非常好的解决办法。
另外,请注意事件起泡,在jQuery以及任何实现div拖动的js代码中,事件起泡无疑都是要阻止的。
在jQuery 的bind或者unbind方法中,函数的返回值最好都用false,不信的话,可以试试true。
这个事件起泡的过程在一般代码中我们用stopPropagation方法来阻止。
效果图:
jQuery 可以拖动的div实现代码 脚本之家修正版
注意文中加载了jquery-1.2.6.js

<script language="javascript" type="text/javascript" src="jquery-1.2.6.js"></script> 
<style type="text/css"> 
<!? 
body { 
background-color: #333333; 
} 
.win{ 
position:absolute; 
top:0px; 
left:0px; 
width:300px; 
height:222px; 
} 
.title{ 
height:20px; 
width:300px; 
position:absolute; 
background-color:#666666; 
float:inherit; 
top:0px; 
left:0px; 
background-image:url(bgo.gif); 
} 
.winCon{ 
height:200px; 
width:298px; 
position:absolute; 
border:solid; 
border-width:1px; 
border-color:#666666; 
border-top:none; 
float:inherit; 
left:0px; 
top:20px; 
} 
?> 
</style> 
<a href="#" onclick="addDiv(this,'asd');">asgfsdg</a> 
<a href="#" id="zxca" onclick="addDiv(this,'zxc');">asgfsdg</a> 
<script language="javascript" type="text/javascript"> 
function addDiv(element,str){ 
$(document.body).append("<div class='win' id='win"+str+"‘><div class='title' id='"+str+"‘></div><div class='winCon'>asfsdgfsdgsd</div></div>"); 
$("#"+str).mousedown(function(event){ 
var offset = $(this).offset(); 
_x=event.clientX-offset.left; 
_y=event.clientY+20-offset.top; 
$("#win"+str).css({"top":offset.top-20+"px"}); 
$("#win"+str).mousemove(function(event){ 
_xx=event.clientX-_x; 
_yy=event.clientY-_y; 
this.style.left=_xx+"px"; 
this.style.top=_yy+"px"; 
this.style.zIndex="100″; 
return false; 
}); 
return false; 
}); 
$("#win"+str).mouseup(function(){ 
$(this).unbind("mousemove"); 
$(this).css({"z-index":"-1″}); 
return false; 
}); 
element.removeEventListener("click",true); 
} 
</script>
Javascript 相关文章推荐
jQuery 无刷新分页实例代码
Nov 12 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
Vue如何实现组件间通信
May 15 Vue.js
JQuery 国际象棋棋盘 实现代码
Jun 26 #Javascript
javascript 读取图片文件的大小
Jun 25 #Javascript
JQuery 入门实例1
Jun 25 #Javascript
JavaScript 开发中规范性的一点感想
Jun 23 #Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 #Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 #Javascript
一些常用的JS功能函数代码
Jun 23 #Javascript
You might like
php中常用字符串处理代码片段整理
2011/11/07 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
js实现简单的秒表
2020/01/16 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python骚操作之动态定义函数
2019/03/26 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python属于解释型语言么
2020/06/15 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
linux面试题参考答案(4)
2014/09/21 面试题
十一个高级MySql面试题
2014/10/06 面试题
外语专业毕业生自荐信
2014/04/14 职场文书
创建文明城市标语
2014/06/16 职场文书
护士医德考评自我评价
2015/03/03 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL