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 使用手册(三)
Sep 23 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
Dec 26 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
layui下拉框获取下拉值(select)的例子
Sep 10 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Javascript 继承机制实例
2009/08/12 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python的pip有什么用
2020/06/17 Python
用python写爬虫简单吗
2020/07/28 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
全球性的在线商店:Vogca
2019/05/10 全球购物
舞蹈教师自荐信
2014/01/27 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL