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

主站蜘蛛池模板: 美女隐私视频黄www视频 | 久久精品美女视频 | 九九99久久精品影视 | 国产精品九九免费视频 | 欧美高清强视频 | 欧美一区a | 911亚洲精品国内自产 | 国产福利在线观看 | 欧日韩视频777888 | 国产一区二区三区久久精品 | 国产福利视精品永久免费 | 综合网在线观看 | 日日噜噜夜夜狠狠tv视频免费 | 欧美成人三级伦在线观看 | 成人午夜精品视频在线观看 | dxj在线视频·男人的天堂网站 | 91九色精品国产 | 日本免费新一区二区三区 | 91亚洲欧美综合高清在线 | 久久国产乱子免费精品 | 97青青草原国产免费观看 | 亚洲图区综合网 | 成人午夜毛片在线看 | 免费视频一区 | 亚洲国产www | 一本色道久久88加勒比—综合 | 一本久道久久综合 | 成人免费福利网站在线看 | 欧美高清亚洲欧美一区h | 国产色影院 | 国产成人精品自线拍 | 中文字幕一区二区三区免费视频 | 狠狠五月深爱婷婷网 | 成人在激情在线视频 | 久久久五月天 | 亚洲图片小说区 | 九九精彩视频在线观看视频 | 野战露脸在线视频国产 | 欧美性视频在线 | 九一精品国产 | 亚洲精品亚洲人成在线播放 |