這段代碼會(huì)向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無(wú)論offsetParent在 " /> 国产超91,色网在线视频,黄网站色成年片在线观看

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

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

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

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

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

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

如果瀏覽器支持offsetParent:

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

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

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

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

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

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

簡(jiǎn)單的返回
這個(gè)循環(huán)會(huì)當(dāng)元素沒(méi)有了offsetParent的時(shí)候結(jié)束。當(dāng)offsetParent存在的時(shí)候,就依然會(huì)把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)載請(qǐng)保留以下信息
作者:北玉(tw:@rehawk)

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

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

主站蜘蛛池模板: 美女又胸大又黄的网站 | 免费国产高清视频 | 国产精品热久久毛片 | 高清国产美女在线观看 | 亚洲图色网站 | 一区二区在线观看视频 | 大胆gogo999亚洲肉体艺术 | 欧美另类videosbestsex | 日韩精品一级毛片 | 玖玖在线资源 | 黄网免费观看 | 色综合久久婷婷天天 | 国产一区二区高清视频 | 日韩午夜激情视频 | 69堂国产成人精品视频不卡 | 五婷婷| 色综合久久91 | 精品视频99 | 国产视频精选 | 在线观看国产区 | 美女黄在线观看 | 国产成人精品一区二三区 | 香港三级午夜理伦三级99 | 亚洲福利国产 | 99在线视频免费观看 | 国产婷婷色综合成人精品 | 免费国产一区二区在免费观看 | 激情综合五月 | 一级做a爱片性色毛片武则天五则 | 男女爱爱爽爽福利免费视频 | 中文字幕精品在线视频 | 亚洲精品视频二区 | 欧美a色 | 欧美一区二区三区视频 | 一区二区三区不卡在线 | 成人a毛片手机免费播放 | 国产在线视频91 | 欧美专区视频 | 日韩美女性行为免费视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 九九九精品在线观看 |