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中this的使用说明
Sep 06 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
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不用递归遍历目录下所有文件的代码
2014/07/04 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
vue实现购物车的监听
2020/04/20 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
详解Python中类的定义与使用
2017/04/11 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Python 自由定制表格的实现示例
2020/03/20 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
不假外出检讨书
2014/01/27 职场文书
应聘会计求职信
2014/06/11 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2014年政风行风工作总结
2014/11/22 职场文书