這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 国产偷窥盗摄一区二区,国产亚洲精品久久久999密臂,一本道无码v亚洲

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

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

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

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


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

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

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

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

主站蜘蛛池模板: 99视频精品国产在线视频 | 亚洲色播永久网址大全 | 暖暖免费 高清 日本社区中文 | 色噜噜狠狠色综合欧洲 | 欧美最猛黑人AAAAA片 | 久久妇女高潮几次MBA | 69精品人妻一区二区三区蜜桃 | 久久精品亚洲AV中文2区金莲 | 久久日本片精品AAAAA国产 | 多人乱肉高hnp | 大地影院日本韩国电影免费观看 | 黄色软件色多多 | 久久午夜夜伦鲁鲁片无码免费 | 日本一在线中文字幕 | 日本精油按摩 | 羞羞漫画在线播放 | 国产精品青草久久福利不卡 | 公交车轮C关老师 | 国产午夜视频 | 亚洲AV日韩AV欧美在线观看网 | 拉菲娱乐主管高工资q39709 | 欧美 另类 美腿 亚洲 无码 | 同居了嫂子在线观看 | 美女漏bb | 国产精一品亚洲二区在线播放 | 岛国精品在线观看 | 色欲色香天天天综合 | 美女被免费喷白浆视频 | 一区二区三区内射美女毛片 | 影音先锋亚洲AV少妇熟女 | 亚洲人成网77777色在线播放 | 亚洲一区二区免费看 | 国产精品无码麻豆放荡AV | 最新日本免费一区 | 在教室伦流澡到高潮H免费视频 | 亚洲AV久久婷婷蜜臀无码不卡 | 快播av种子大全 | 无码国产色欲XXXX视频 | 国产亚洲精品第一区香蕉 | 小玲被公扒开腿 | 中文文字幕文字幕亚洲色 |