国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現拖動示例代碼

2019-11-20 21:48:18
字體:
來源:轉載
供稿:網友
getBoundingClientRect() 來獲取頁面元素的位置
復制代碼 代碼如下:

document.documentElement.getBoundingClientRect

該方法返回一個對象,從而獲得頁面中某個元素的左,上,右和下分別相對瀏覽器視窗的位置,即分別代表該元素上、左、右、下四條邊界相對于瀏覽器窗口左上角(注意,不是文檔區域的左上角)的偏移像素值。并且該方法已經不再是IE Only了,FF3.0+和Opera9.5+已經支持了該方法,可以說在獲得頁面元素位置上效率能有很大的提高,所以獲取頁面上某個元素相對于瀏覽器窗口的偏移量就成了getBoundingClientRect的用武之地了,按照一篇文章的說法,it's awsome,太帥了=。=因為不必糾結于offset、pagex、clientx等等等等等等。在以前版本的Opera和Firefox中必須通過循環來獲得元素在頁面中的絕對位置。
 
 
代碼示例:
復制代碼 代碼如下:

<span style="font-size:14px"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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:2000px; height:1000px;">
<div id="demo" style="position:absolute; left:518px; right:100px; width:500px; height:500px; background:#CC0000; top: 114px;">Demo為了方便就直接用絕對定位的元素</div>
</body>
</html>
<script>
document.getElementById('demo').onclick=function (){
if (document.documentElement.getBoundingClientRect) {
alert("left:"+this.getBoundingClientRect().left)
alert("top:"+this.getBoundingClientRect().top)
alert("right:"+this.getBoundingClientRect().right)
alert("bottom:"+this.getBoundingClientRect().bottom)
<strong>var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y = this.getBoundingClientRect().top+document.documentElement.scrollTop;</strong>
alert("Demo的位置是X:"+X+";Y:"+Y)
}
}
</script></span>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万年县| 锡林郭勒盟| 新乐市| 凯里市| 射洪县| 开平市| 唐河县| 伊金霍洛旗| 澄江县| 海城市| 嘉鱼县| 上思县| 鄂尔多斯市| 大埔县| 胶州市| 灵寿县| 宜章县| 沂水县| 澎湖县| 赫章县| 临沂市| 渝中区| 周宁县| 久治县| 连云港市| 霞浦县| 南汇区| 东阿县| 浦东新区| 松阳县| 石城县| 长海县| 钦州市| 扬州市| 吉林省| 逊克县| 上高县| 昌黎县| 邳州市| 贵南县| 河东区|