這段代碼會向上查找offsetParent,然后添加offsetTop和offsetLeft。最終無論offsetParent在 " /> 亚洲欧美成人影院,日韩av综合在线,亚洲另类在线观看

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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修改學習第一章 查找位置,轉載需保留來源!

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

主站蜘蛛池模板: deauxma| 武汉日夜| 密会韩剧| 最爱电影完整版在线观看免费高清 | 乡村女教师乱淫交片| 香谱72图解详细解释大全| 守株待兔的故事讲解视频完整版| julia taylor| 肖颖| 熊乃瑾个人资料| 黑之教室| 美女mm免费视频| 动力机甲图片| 《波多野结衣电影| 黑暗之心电影完整在线观看| 电影《斯宾塞》| 子宫前壁和子宫后壁的区别| free hd xxxx moms movie777| 插树岭演员表| 杨冲| 好看的拉片| 南来北往分集剧情| 七年级地理课时练电子版| wenxi| 杨门女将演员表| 宫心计1电视剧全集免费高清国语| 电影《48天》免费观看全集| 小姐与流氓| 电车男| 离别的车站简谱| 金针菇尽量少吃最好不吃什么| 19岁女性写真| 林正英僵尸大全免费看| 耳光vk| 乡村女教师 电影| 哈利学前班| 拔萝卜视频免费播放| 经典伦理电影| 妈妈的脊背简谱| 写我的好朋友二年级作文| 小早川怜子作品|