這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 99精品久久久久久久免费看蜜月,三级黄色网,久热精品视频

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

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。在這里我對這個技巧有詳細的解釋。

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

當循環技術的時候,我們就把坐標返回給調用這個函數的程序。

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


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

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

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

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

主站蜘蛛池模板: 91福利国产在线在线播放 | 曰本还a大片免费无播放器 曰本视频网络www色 | 国内免费视频成人精品 | 亚洲日本一区二区三区 | 久久久久久久免费 | 久久亚洲国产 | 久久精品大全 | 国产激情在线观看完整流畅 | 国产在线播放91 | 黄在线观看网站 | 色呦呦在线免费观看 | 久久国产精品高清一区二区三区 | 美女扒开下面无遮挡免费视频 | 国产日韩精品欧美一区喷 | 人人澡人人擦人人免费 | 国产高清国内精品福利99久久 | 国产精品视频国产永久视频 | 国产精品第1页在线播放 | 久久精彩| 国产极品在线观看视频 | 亚洲精品无码专区在线播放 | 亚洲婷婷六月 | 人人干人| 黄色在线免费观看网址 | 久久不卡日韩美女 | 国产熟睡乱子伦视频观看软件 | 9191在线精品播放 | 色www精品视频在线观看 | 日本美女视频韩国视频网站免费 | 中文一区二区 | 日本加勒比在线视频 | 337p欧美超大胆日本人术艺术 | my blow jober act | 日韩 欧美 国产 亚洲 中文 | 91视频啪啪| 亚洲社区在线观看 | 最新国产一区二区精品久久 | 国产成人+亚洲欧洲 | 成人精品视频 | 激情六月在线视频观看 | 中文字幕精品一区影音先锋 |