這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 成年视频在线,午夜在线视频,在线看成人片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript CSS修改學(xué)習(xí)第一章 查找位置

offset
在所有的瀏覽器里面元素的offsetTop和offsetLeft兩個屬性都是很有用的。他們會給出你元素相對于父元素的坐標(biāo)位置。

這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在哪,他都會給出你元素在屏幕上的真正坐標(biāo)。

解釋
這段代碼非常簡單。先傳入要計(jì)算的元素,然后設(shè)置變量curleft和curtop為0。

復(fù)制代碼 代碼如下: function findPos(obj) {
var curleft = curtop = 0;

如果瀏覽器支持offsetParent:

復(fù)制代碼 代碼如下: if (obj.offsetParent) {

每次我們找到一個新的對象的時候,把他的offsetTop和offsetLeft加到curtop和curleft上:

復(fù)制代碼 代碼如下: do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;

小技巧:返回'='的值
下面就是這個技巧:

復(fù)制代碼 代碼如下: } while (obj = obj.offsetParent);
這個不是表達(dá)式錯誤。我不想用'=='來比較obj和obj.offsetParent(那也沒有用,因?yàn)橐粋€元素肯定和他的父元素不相等)。

所以我用'='來把obj.offsetParent的值傳遞給obj。在這里我對這個技巧有詳細(xì)的解釋。

簡單的返回
這個循環(huán)會當(dāng)元素沒有了offsetParent的時候結(jié)束。當(dāng)offsetParent存在的時候,就依然會把offsetLeft加到curleft上,把offsetTop加到curtop上。

當(dāng)循環(huán)技術(shù)的時候,我們就把坐標(biāo)返回給調(diào)用這個函數(shù)的程序。

復(fù)制代碼 代碼如下: return [curleft,curtop];}


翻譯地址:http://www.quirksmode.org/js/findpos.html

轉(zhuǎn)載請保留以下信息
作者:北玉(tw:@rehawk)

JavaScript技術(shù)JavaScript CSS修改學(xué)習(xí)第一章 查找位置,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美xxxx网站 | 拍真实国产伦偷精品 | 国模大胆一区二区三区 | 欧美日韩一二三区 | 热99re久久精品2久久久 | 天天做天天玩天天爽天天 | 国产精品福利一区 | 免费色播 | 夜色福利院在线看青草一 | 精品久久久久久久一区二区伦理 | 亚洲乱码在线播放 | 欧美岛国| 国产精品好好热在线观看 | 色在线视频免费 | 久久精品道一区二区三区 | 一区二区中文字幕在线观看 | 97人人在线视频 | 国产99久9在线视频 国产99久久精品 | 九九视频网站 | 亚洲视频在线一区二区三区 | 亚洲一区在线免费 | 香蕉一区二区三区观 | 国产精品嫩草影视在线观看 | 欧美sese| 国产a级精品特黄毛片 | 美女牲交视频一级毛片 | 国产高清自拍一区 | 视频一区二区在线播放 | 免费一区二区三区四区五区 | 国产精选视频 | 欧美日韩国产在线观看一区二区三区 | 午夜欧美精品 | 4hu永久影院在线四虎 | 中国美女毛片 | 成人青草亚洲国产 | 国产原创中文字幕 | 99999久久久久久亚洲 | www.激情五月| 天天在线影院天天在线视频 | 亚洲国产成人综合 | 91一区二区三区 |