如何在HTML页面上自由移动DIV组件?
来源:互联网 发布:美国情景喜剧排行知乎 编辑:程序博客网 时间:2024/06/08 17:36
第一次使用CSDN自带markdown编辑器,界面不对,请谅解!
如何在HTML页面上自由移动DIV组件?
原理:所谓的div移动,是指div不停的变化和刷新位置坐标。
解决步骤:
- 鼠标点击,获取需要移动的DIV DOM对象。
- 鼠标移动,计算移动值后调整DIV的位置。
代码示例:
$("#"+this.props.softwareID).mousemove(function (event) { if (clicked == "none") { return; } mausx = event.pageX; mausy = event.pageY; winx = $("#"+clicked).offset().left; winy = $("#"+clicked).offset().top; difx = mausx - old_mausx; dify = mausy - old_mausy; old_mausx = mausx; old_mausy = mausy; var newx = winx + difx - $("#"+clicked).css("marginLeft").replace('px', ''); var newy = winy + dify - $("#"+clicked).css("marginTop").replace('px', ''); if (clicked != "none") { $("#"+clicked).css({ top: newy, left: newx }); } }); $("#"+this.props.softwareID).mousedown(function (event) { console.log("mousedown:" + event.target.parentNode.parentNode.id); clicked = event.target.parentNode.parentNode.id; old_mausx = event.pageX; old_mausy = event.pageY; setMaxZIndex(clicked); }); $("#"+this.props.softwareID).mouseup(function (event) { console.log("mouseup:" + event.target.id); clicked = "none"; });
当存在多个DIV时,注意重叠问题,通过修改zIndex进行重叠处理,保持移动对象始终保持最上层显示。
function setMaxZIndex(o) { console.log("setMaxZIndex: " + $("#"+o).css('zIndex')); var zMax = 0; $(".window").each(function(index){ zMax = this.style.zIndex > zMax ? this.style.zIndex : zMax; }); if ($("#"+o).css('zIndex') < zMax) { zMax++; console.log("zMax: " + zMax); $("#"+o).css({zIndex: zMax }); } }
0 0
- 如何在HTML页面上自由移动DIV组件?
- 一个可以在浏览器上自由移动的div
- 有谁知道?如何设置QRLabel的属性可以让它在报表上自由移动
- div在页面上居中
- 如何实现鼠标在虚拟机redhat下的自由移动
- 数据在Access与Office组件之间如何自由流动
- 数据在Access与Office组件之间如何自由流动
- html div始终在页面底端
- HTML--在页面上显示html标签
- [转]HTML页面DIV移动 – 适合…
- 如何在PC上查看一个web页面在移动端的展示效果
- 在电脑上写好的移动端页面,如何在手机上快速查看
- 如何在html的div上动态显示带忽略信息的字符串。
- 如何通过JS,在html网页上进行添加元素,包括div 以及下拉框等
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签 (ognl表达式)
- TCP slow start (TCP慢启动)
- Android图片加载库Glide
- sizeof 可变参数的模版特化 C++ templa
- 1016 部分a+b
- tjut 1247
- 如何在HTML页面上自由移动DIV组件?
- Gson解析
- Linux nand测试
- OSI与TCP/IP各层的结构与功能
- 暑假尾声
- android 实现点击输入框弹出日期选择对话框(DatePickerDialog)
- 版本更新123
- 1017 A除以B
- Paracle VS Serialization in android