最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年02月19日 14:02:39   作者:  
在這一章我會給出查找頁面上的元素位置的代碼。他能幫助你找到真正的位置,假如你改變了窗口的尺寸,然后再次運行代碼,也會告訴你新的位置。
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)

相關文章

最新評論

兰溪市| 两当县| 绥芬河市| 平顶山市| 吴忠市| 铁力市| 金门县| 阳新县| 昌吉市| 正安县| 上虞市| 兴业县| 阜平县| 郧西县| 祥云县| 天津市| 自治县| 正镶白旗| 阿坝县| 高尔夫| 略阳县| 崇明县| 娄底市| 大埔县| 南郑县| 宜川县| 六盘水市| 泰和县| 西乌| 大化| 拉萨市| 武定县| 工布江达县| 汤原县| 永和县| 博乐市| 大渡口区| 和田县| 绿春县| 临邑县| 衡水市|