這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 色综合久久中文色婷婷,美女的隐私蜜桃传媒免费看,果冻传媒完整免费网站在线观看

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

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

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

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

解釋
這段代碼非常簡單。先傳入要計算的元素,然后設置變量curleft和curtop為0。

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

如果瀏覽器支持offsetParent:

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

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

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

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

復制代碼 代碼如下: } while (obj = obj.offsetParent);
這個不是表達式錯誤。我不想用'=='來比較obj和obj.offsetParent(那也沒有用,因為一個元素肯定和他的父元素不相等)。

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

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

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

復制代碼 代碼如下: return [curleft,curtop];}


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

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

JavaScript技術JavaScript CSS修改學習第一章 查找位置,轉載需保留來源!

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

主站蜘蛛池模板: 天天躁日日躁狠狠躁中文字幕老牛 | 日韩亚洲欧美中文高清在线 | 男人J放进女人屁股免费观看 | 综合色一色综合久久网vr | jizz非洲| 九九99国产香蕉视频 | 亚洲一区免费香蕉在线 | 亚洲国产黄色 | 日韩视频中文字幕精品偷拍 | 亚洲午夜精品久久久久久抢 | 国产麻豆剧看黄在线观看 | 麻豆人妻无码性色AV | 欧美高清xxx| 神马电影dy888午夜我不卡 | 麻豆传煤网站网址入口在线下载 | 美女穿丝袜被狂躁动态图 | 91欧洲在线视精品在亚洲 | 久久精品国产福利电影网 | 男助理憋尿PLAY灌尿BL出去 | 国产99精品在线观看 | 精品国产福利一区二区在线 | 拍戏被CAO翻了H | 亚洲国产精品嫩草影院 | 含羞草免费完整视频在线观看 | 亚洲 欧美 另类 中文 在线 | 忘忧草在线影院www日本 | 亚洲精品色情APP在线下载观看 | 日韩人妻无码精品久久中文字幕 | 国产在线精品亚洲二品区 | 热の中文 AV天堂 | 久久九九精品国产自在现线拍 | 欧美亚洲另类丝袜自拍动漫 | 欧美群交XXXCOM | 久久热最新网站获取3 | 中文字幕亚洲综合小综合在线 | 最近中文字幕在线中文高清版 | 国产亚洲精品欧洲在线视频 | 伦理79电影网在线观看 | 蜜桃成熟时33D在线嘟嘟网 | 亚洲精品无码不卡在线播HE | 亚洲黄色成人 |