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 chosen动态设置值实例介绍
Aug 08 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
angularjs 表单密码验证自定义指令实现代码
Oct 27 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
Javascript中常用类型的格式化方法小结
Dec 26 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
May 29 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php array的学习笔记
2012/05/10 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python网络编程详解
2017/10/31 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python感知机实现代码
2019/01/18 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python中的unittest框架实例详解
2021/02/05 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
学生就业推荐信
2013/11/13 职场文书
优秀医生事迹材料
2014/02/12 职场文书
师德标兵事迹材料
2014/12/19 职场文书
七年级作文之秋游
2019/10/21 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB