這段代碼會(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产高跟黑色丝袜老师 | 久久久久激情免费观看 | 精新精新国产自在现拍 | 欧美日韩看看2015永久免费 | 在线观看a网站 | 国产普通话一二三道 | 伊人久久大杳蕉综合大象 | 亚洲第99页| 色多多免费视频 | 网红福利在线 | 精品国产第一页 | 国产区精品视频 | 亚洲欧美视频在线播放 | 69国产成人精品午夜福中文 | 亚洲情综合五月天 | 亚洲区欧美区小说区图片区 | 91日韩在线| 亚洲精品9999久久久久 | 五月天婷婷激情 | 免费看美女毛片 | japanese黑人极品高清 | 久久亚洲精品视频 | 91av在线导航 | 日韩中文字幕视频 | 555夜色555亚洲夜色 | 国产系列 视频二区 | 在线激情网址 | 日本xxxⅹ色视频在线观看网站 | 久久精品区 | 精品成人一区二区 | 国产亚洲婷婷香蕉久久精品 | 久99久热只有精品国产99 | 91高清视频在线 | 婷婷综合激情网 | 五月综合色啪 | 91不卡在线精品国产 | 欧美三级免费观看 | 国产精品视频在这里有精品 | 小说区视频区 | 国产亚洲综合精品一区二区三区 | 久久久久久久久久久96av |