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天然的迭代器
Oct 29 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 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
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
curl和libcurl的区别简介
2015/07/01 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
vuex学习之Actions的用法详解
2017/08/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
linux面试题参考答案(9)
2015/01/07 面试题
新郎婚宴答谢词
2014/01/19 职场文书
购房意向书范本
2014/04/01 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
保留意见审计报告
2015/06/05 职场文书
图书馆义工感想
2015/08/07 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书