這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 伊人久久青青,97视频在线观看免费播放,国产精品久久久久久日本

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript CSS修改學習第一章 查找位置

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

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

解釋
這段代碼非常簡單。先傳入要計算的元素,然后設(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);
這個不是表達式錯誤。我不想用'=='來比較obj和obj.offsetParent(那也沒有用,因為一個元素肯定和他的父元素不相等)。

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

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

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

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


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

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

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

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

主站蜘蛛池模板: 果冻传媒视频在线播放 免费观看 | 日韩精品在线观看免费 | 久久这里都是精品 | 一个人看的WWW高清电影 | 伊人精品在线 | 国产人妻精品午夜福利免费不卡 | 午夜福利自怕 | 妻子的妹妹在线 | 国产AV精品一区二区三区漫画 | 入禽太深免费视频10 | 欧美日韩在线成人看片a | 一二三四电影完整版免费观看 | 亚洲精品蜜桃AV久久久 | 嘟嘟嘟在线视频免费观看高清中文 | 被高跟鞋调教丨vk | 天龙八部慕容属性加点 | 亚欧视频在线观看 | 羞羞影院午夜男女爽爽免费 | 久久人妻少妇嫩草AV蜜桃99 | 性色香蕉AV久久久天天网 | 国产在线观看不卡 | 久久精品国产只有精品 | 伊人久久大香线蕉综合色啪 | 热99re久久精品国产首页 | www精品一区二区三区四区 | 老师机影院 | 就去色一色 | 亚洲综合国产在不卡在线 | 午夜一区欧美二区高清三区 | BL文库好大粗黑强强肉NP | 欧美日本韩国一二区视频 | 富婆夜店找黑人猛男BD在线 | 亚洲欧美中文日韩v在线 | 国产在线精品视频免费观看 | AV天堂午夜精品蜜臀AV | 午夜伦伦电影理论片大片 | 国产色精品久久人妻无码看片软件 | 女警被黑人20厘米强交 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 国内久久久久影院精品 | 狼群影院视频在线观看WWW |