獲取元素到窗口的絕對(duì)位置getAbsPoint()

獲取頁面元素到屏幕窗口的絕對(duì)距離畴栖。//也就是 元素的死距離胡陪。

元素的絕對(duì)位置.png
 function getAbsPoint(e)
{
    var x = e.offsetLeft;
    var y = e.offsetTop;
    while(e = e.offsetParent)
    {
        x += e.offsetLeft;
        y += e.offsetTop;
    }
    return {'x': x, 'y': y};
};

如果想獲得該元素到屏幕頂部的動(dòng)態(tài)距離拆挥,需要監(jiān)聽window的scrollTop的值 減去滾動(dòng)距離就是元素當(dāng)前到窗口的 動(dòng)態(tài)距離范嘱。
JQ的封裝尼普瀏覽器兼容性問題趣效。

我寫的網(wǎng)站實(shí)例。
http://homedoctor.xieshoue.org/help/manual.html

function getAbsPoint(e) {
            var x = e.offsetLeft;
            var y = e.offsetTop;
            while (e = e.offsetParent) {
                x += e.offsetLeft;
                y += e.offsetTop;
            }
            return {
                'x': x,
                'y': y
            };
        };
        var $aH5tag_r = $('.block_small').find('h5');
        var abs_y = [];
        
        var $aH5tag_l = $('.help_sidebar').find('h5');

        for (var i = 0; i < $aH5tag_r.length; i++) {
            abs_y.push(getAbsPoint($aH5tag_r[i]).y);
        }

        function checkTopNum(domArr) {
            var _index = -1;

            for (var i = 0; i < domArr.length; i++) {
                if (domArr[i] - $(document).scrollTop() < 10) {
                    _index = i;
                }

            }
            return _index;
        }


        $(window).scroll(function(event) {

            if ($(document).scrollTop() <= 160) {
                $('.catalogue').removeClass('scroll');
            } else {
                $('.catalogue').addClass('scroll');
            }

            $aH5tag_l.removeClass('curr');                    
            if (checkTopNum(abs_y) >= 0) {
               $aH5tag_l.eq(checkTopNum(abs_y)).addClass('curr');
              }  
            
        });

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艾帐,一起剝皮案震驚了整個(gè)濱河市乌叶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柒爸,老刑警劉巖准浴,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異揍鸟,居然都是意外死亡兄裂,警方通過查閱死者的電腦和手機(jī)句旱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晰奖,“玉大人谈撒,你說我怎么就攤上這事∝夷希” “怎么了啃匿?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛆楞。 經(jīng)常有香客問我溯乒,道長,這世上最難降的妖魔是什么豹爹? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任裆悄,我火速辦了婚禮,結(jié)果婚禮上臂聋,老公的妹妹穿的比我還像新娘光稼。我一直安慰自己,他們只是感情好孩等,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布艾君。 她就那樣靜靜地躺著,像睡著了一般肄方。 火紅的嫁衣襯著肌膚如雪冰垄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天权她,我揣著相機(jī)與錄音虹茶,去河邊找鬼。 笑死伴奥,一個(gè)胖子當(dāng)著我的面吹牛写烤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拾徙,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼感局!你這毒婦竟也來了尼啡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤询微,失蹤者是張志新(化名)和其女友劉穎崖瞭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撑毛,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡书聚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雌续。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斩个,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驯杜,到底是詐尸還是另有隱情受啥,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布鸽心,位于F島的核電站滚局,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏顽频。R本人自食惡果不足惜藤肢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糯景。 院中可真熱鬧嘁圈,春花似錦、人聲如沸莺奸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灭贷。三九已至温学,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甚疟,已是汗流浹背仗岖。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留览妖,地道東北人轧拄。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像讽膏,于是被迫代替她去往敵國和親檩电。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Window和document對(duì)象的區(qū)別 window對(duì)象window對(duì)象表示瀏覽器中打開的窗口window對(duì)象是...
    FConfidence閱讀 2,206評(píng)論 0 5
  • web下的高度、位置 屏幕奄侠、瀏覽器卓箫、頁面的高度寬度 NARUTOne 相信各位web開發(fā)獅們,在項(xiàng)目中為了搭建漂亮...
    迷緣火葉閱讀 3,697評(píng)論 0 1
  • 一垄潮、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu))烹卒,知道了CSS樣式(也稱為表示)闷盔,會(huì)使用HT...
    凜0_0閱讀 2,770評(píng)論 0 8
  • 前幾天,在我的朋友圈里旅急,有一位同事曬自己不顧女兒生氣逢勾,堅(jiān)持讓年幼的她收拾整理玩具的事,獲得了大家的點(diǎn)贊坠非∶舫粒可見,大家...
    青鸞gl閱讀 538評(píng)論 0 1
  • 那些年炎码,你長得不美盟迟,穿著不出眾,學(xué)習(xí)平平潦闲,沒什么個(gè)性攒菠,你平凡的簡直不可思議。有時(shí)候跟別人起了爭(zhēng)執(zhí)歉闰,人家吧啦吧啦說了...
    曦夢(mèng)瘋閱讀 279評(píng)論 3 0