国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨玉县| 湘潭市| 梓潼县| 威宁| 思南县| 阳新县| 汤阴县| 武城县| 台东县| 洞口县| 蓬安县| 许昌县| 广宁县| 京山县| 巴楚县| 泰安市| 宜良县| 青海省| 惠州市| 金山区| 两当县| 拉萨市| 长治县| 苗栗市| 靖西县| 康定县| 龙胜| 德安县| 眉山市| 福贡县| 阿合奇县| 老河口市| 同江市| 扶余县| 安新县| 台北市| 周口市| 庄浪县| 郎溪县| 石屏县| 藁城市|