手机版

JS实现拖动示例代码

时间:2021-11-14 来源:互联网 编辑:宝哥软件园 浏览:

getBoundingClientRect()来获取页面元素的位置复制代码代码如下:文件。文档元素。getboundingclientrect该方法返回一个对象,从而获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置,即分别代表该元素上、左、右、下四条边界相对于浏览器窗口左上角(注意,不是文档区域的左上角)的偏移像素值。并且该方法已经不再是仅工业工程了,FF3.0和操作9.5已经支持了该方法,可以说在获得页面元素位置上效率能有很大的提高,所以获取页面上某个元素相对于浏览器窗口的偏移量就成了getBoundingClientRect的用武之地了,按照一篇文章的说法,太可怕了,太帅了=。=因为不必纠结于偏移量、页面、客户端等等等等等等。在以前版本的歌剧和火狐浏览器中必须通过循环来获得元素在页面中的绝对位置

代码示例:复制代码代码如下: span style=' font-size :14 px '!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/title demo/title/head body style=' width :2000 px;'height :1000 px ' div id=' demo ' style=' position : absolute;左:518像素右:100像素宽度宽度:500像素高度:500 px背景# CC0000top: 114px '演示为了方便就直接用绝对定位的元素/div /body /html脚本文档。getElementById('演示').onclick=function(){ if(document。文档元素。getboundingclientrect){ alert(' left : ' this。getboundingclientrect().左)提醒(' top : '这个。getboundingclientrect().顶部)警报('右: '这个。getboundingclientrect().右)提醒('底部: '这个。getboundingclientrect().底部)强var X=这个。getboundingclientrect().左文档。文档元素。向左滚动;var Y=这个。getboundingclientrect().顶级文档。文档元素。滚动顶部;/strong警报('演示的位置是X: ' XY : ' Y)} }/脚本/span

版权声明:JS实现拖动示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。