jQuery 拖动div,判断拖动的div是否在一个div层上
2013-12-13 00:00
489 查看
摘要: 拖动div,判断拖动的div是否在一个div层上
js代码:
html代码
js代码:
var div_x = 0; var div_y = 0; var click_x = 0; var click_y = 0; var con_left = 0; var con_right = 0; var con_top = 0; var con_bottom = 0; var move_left = 0; var move_right = 0; var move_top = 0; var move_bottom = 0; $(document).ready(function(){ $("#move_div").mousedown(function(e){ div_x = $(this).offset().left; div_y = $(this).offset().top; click_x = e.pageX; click_y = e.pageY; $("#move_div").bind("mousemove",function(event){ $(this).css("margin-left",event.pageX-click_x+div_x-parseInt($("#con_div").css("margin-top").split("p")[0])); $(this).css("margin-top",event.pageY-click_y+div_y); con_left = $("#con_div").offset().left; con_right = $("#con_div").offset().left + parseInt($("#con_div").css("width")); con_top = $("#con_div").offset().top; con_bottom = $("#con_div").offset().top + parseInt($("#con_div").css("height")); move_left = $(this).offset().left; move_right =$(this).offset().left + parseInt($(this).css("width")); move_top = $(this).offset().top; move_bottom = $(this).offset().top + parseInt($(this).css("height")); if(((move_right > con_left && move_right < con_right) || (move_left < con_right && move_right > con_left))&& ((move_bottom > con_top && move_bottom < con_bottom) || (move_top < con_bottom && move_bottom > con_top))){ $("#con_div").text("I'm comming"); }else{ $("#con_div").text("I'm leaved"); } }); }); $("#move_div").mouseup(function(){ $("#move_div").unbind("mousemove"); }); $("#move_div").mouseleave(function(){ $("#move_div").unbind("mousemove"); }); });
html代码
<body> <div id="move_div" style="width: 200px;height: 200px;border: 1px solid gray;position: relative;z-index: 1;float:left;"></div> <div id="con_div" style="width: 400px;height: 400px;border: 1px solid red;margin-left: 500px; margin-top:50px;">hello,are you comming?</div> </body>
相关文章推荐
- JavaScript演示排序算法
- jQuery Ajax 跨域调用
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作
- jQuery中的常用事件总结
- 23个超流行的jQuery相册插件整理分享
- jQuery学习笔记之jQuery的动画
- 再次分享18个非常棒的jQuery表格插件
- JQuery与iframe交互实现代码
- 24款非常有用的 jQuery 插件分享
- 火狐4、谷歌12不支持Jquery Validator的解决方法分享
- jQuery 常见学习网站与参考书