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 相关文章推荐
javascript document.images实例
May 27 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
vue实现评论列表功能
Oct 25 Javascript
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
NOT NULL 和NULL
2007/01/15 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
关于svn冲突的解决方法
2013/06/21 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JS实现轮播图效果
2020/01/11 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
简介Django中内置的一些中间件
2015/07/24 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
如何利用Python 进行边缘检测
2020/10/14 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
学校消防安全制度
2014/01/30 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
学党史心得体会
2014/09/05 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript