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

首頁 > 語言 > JavaScript > 正文

JS實(shí)現(xiàn)拖動(dòng)示例代碼

2024-05-06 15:53:53
字體:
供稿:網(wǎng)友
JS實(shí)現(xiàn)拖動(dòng)的方法有很多,在本文將為大家介紹下使用getBoundingClientRect()方法是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過

getBoundingClientRect() 來獲取頁面元素的位置

復(fù)制代碼 代碼如下:


document.documentElement.getBoundingClientRect


該方法返回一個(gè)對(duì)象,從而獲得頁面中某個(gè)元素的左,上,右和下分別相對(duì)瀏覽器視窗的位置,即分別代表該元素上、左、右、下四條邊界相對(duì)于瀏覽器窗口左上角(注意,不是文檔區(qū)域的左上角)的偏移像素值。并且該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說在獲得頁面元素位置上效率能有很大的提高,所以獲取頁面上某個(gè)元素相對(duì)于瀏覽器窗口的偏移量就成了getBoundingClientRect的用武之地了,按照一篇文章的說法,it's awsome,太帥了=。=因?yàn)椴槐丶m結(jié)于offset、pagex、clientx等等等等等等。在以前版本的Opera和Firefox中必須通過循環(huán)來獲得元素在頁面中的絕對(duì)位置。

JS實(shí)現(xiàn)拖動(dòng)示例代碼

 

JS實(shí)現(xiàn)拖動(dòng)示例代碼

 
代碼示例:

復(fù)制代碼 代碼如下:


<span><!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>
<div>Demo為了方便就直接用絕對(duì)定位的元素</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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沙洋县| 潞城市| 凭祥市| 海丰县| 大新县| 远安县| 恩施市| 海宁市| 建昌县| 凤阳县| 巨野县| 安达市| 宽甸| 朝阳县| 江油市| 郧西县| 从江县| 昭觉县| 邻水| 睢宁县| 衡阳县| 孙吴县| 东海县| 垦利县| 赣榆县| 花莲县| 双城市| 逊克县| 龙江县| 城口县| 衢州市| 三原县| 庆安县| 淳安县| 磐石市| 耿马| 醴陵市| 土默特右旗| 丹东市| 瑞昌市| 腾冲县|