這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 毛片一区二区三区,狠狠色视频,色噜噜在线

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

offset
在所有的瀏覽器里面元素的offsetTop和offsetLeft兩個(gè)屬性都是很有用的。他們會給出你元素相對于父元素的坐標(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) {

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

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

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

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

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

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

當(dāng)循環(huán)技術(shù)的時(shí)候,我們就把坐標(biāo)返回給調(diào)用這個(gè)函數(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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文福利视频 | 精品99久久久久久 | 久久久久久久av | 欧美日韩a| 九九久久这里只有精品 | av黄色在线观看 | 亚洲欧美成人 | 狠狠久 | 亚洲伊人久久综合 | 狠狠干美女 | 国产精品不卡一区 | 国产精品高清一区二区三区 | 免费在线观看av的网站 | 自拍亚洲| 国产精品视频久久久久 | 日韩av手机在线观看 | 免费黄色录像片 | 亚洲免费三级 | av一级在线观看 | 久久精品国产99国产精品 | 国产高清视频一区 | 亚洲性网 | 中文字幕视频免费 | 日韩欧美高清dvd碟片 | 蜜臀久久99精品久久久久久宅男 | 免费观看一区二区三区毛片 | 一区二区三区在线免费 | 色99视频 | 日本福利一区 | 精品一区免费 | 亚洲一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 一级毛片免费视频观看 | 欧美综合一区二区三区 | 一区二区三区视频在线观看 | 欧美又大粗又爽又黄大片视频 | 美国十次成人欧美色导视频 | 蜜桃在线一区二区三区 | 日韩av成人在线观看 | 日本精品视频在线观看 | 国产在线精品一区二区 |