最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)拖動示例代碼

 更新時間:2013年11月01日 17:16:42   作者:  
JS實現(xiàn)拖動的方法有很多,在本文將為大家介紹下使用getBoundingClientRect()方法是如何實現(xiàn)的,感興趣的朋友不要錯過
getBoundingClientRect() 來獲取頁面元素的位置
復(fù)制代碼 代碼如下:

document.documentElement.getBoundingClientRect

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

<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>

相關(guān)文章

  • 關(guān)于JS中match() 和 exec() 返回值和屬性的測試

    關(guān)于JS中match() 和 exec() 返回值和屬性的測試

    這篇文章主要介紹了關(guān)于JS中match() 和 exec() 返回值和屬性的測試 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JavaScript中的錯誤處理全面指南

    JavaScript中的錯誤處理全面指南

    在JavaScript開發(fā)中,錯誤處理是一個不可忽視的重要環(huán)節(jié),本文將深入探討JavaScript中的錯誤處理機制,包括錯誤的類型、捕獲與拋出錯誤的方法,需要的可以參考下
    2024-10-10
  • JavaScript實現(xiàn)循環(huán)輪播圖

    JavaScript實現(xiàn)循環(huán)輪播圖

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)循環(huán)輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JSON 數(shù)據(jù)詳解及實例代碼分析

    JSON 數(shù)據(jù)詳解及實例代碼分析

    這篇文章主要介紹了JSON 數(shù)據(jù)詳解及實例代碼分析的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 淺談原型對象的常用開發(fā)模式

    淺談原型對象的常用開發(fā)模式

    下面小編就為大家?guī)硪黄獪\談原型對象的常用開發(fā)模式。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Angular 頁面跳轉(zhuǎn)時傳參問題

    Angular 頁面跳轉(zhuǎn)時傳參問題

    這篇文章主要介紹了Angular 頁面跳轉(zhuǎn)時傳參問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • JavaScript Memoization 讓函數(shù)也有記憶功能

    JavaScript Memoization 讓函數(shù)也有記憶功能

    函數(shù)可以用對象去記住先前操作的結(jié)果,從而能避免無謂的運算,這種優(yōu)化被稱為記憶(Memoization)。JavaScript 的對象和數(shù)組要實現(xiàn)這種優(yōu)化是非常方便的。
    2011-10-10
  • javascript數(shù)組快速打亂重排的方法

    javascript數(shù)組快速打亂重排的方法

    本文介紹了利用Array.prototype.sort方法和Math.random()實現(xiàn)快速打亂數(shù)組的方法,大家參考使用吧
    2014-01-01
  • js實現(xiàn)文本框支持加減運算的方法

    js實現(xiàn)文本框支持加減運算的方法

    這篇文章主要介紹了js實現(xiàn)文本框支持加減運算的方法,可實現(xiàn)文本框輸入加減運算式同時右側(cè)實時顯示對應(yīng)計算結(jié)果的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 老生常談jacascript DOM節(jié)點獲取

    老生常談jacascript DOM節(jié)點獲取

    下面小編就為大家?guī)硪黄仙U刯acascript DOM節(jié)點獲取。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論

日照市| 兴安县| 澄江县| 邓州市| 平南县| 秦安县| 霸州市| 棋牌| 讷河市| 柳河县| 赤峰市| 东丽区| 酉阳| 怀来县| 左贡县| 弥渡县| 黄浦区| 疏勒县| 雷山县| 黔江区| 长垣县| 大洼县| 大兴区| 蒙自县| 固原市| 恭城| 西和县| 安仁县| 滦平县| 英德市| 伊吾县| 滨州市| 涞水县| 渑池县| 金阳县| 平谷区| 靖宇县| 利津县| 淳化县| 政和县| 麦盖提县|