<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript中scrollTop詳解_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:36:50
        文檔

        javascript中scrollTop詳解_javascript技巧

        javascript中scrollTop詳解_javascript技巧:scrollTop 表示滾動的高度,默認從position:0;開始向下滾,scrollTop(offset)的offset表示相對頂部的偏移,以像素計, scrollTop()滾動的高度既能設置'滾動值,也能獲取'滾動值。 當設置滾動值時,該方法就會設置所有匹配元素的滾動值。 當獲取滾動值
        推薦度:
        導讀javascript中scrollTop詳解_javascript技巧:scrollTop 表示滾動的高度,默認從position:0;開始向下滾,scrollTop(offset)的offset表示相對頂部的偏移,以像素計, scrollTop()滾動的高度既能設置'滾動值,也能獲取'滾動值。 當設置滾動值時,該方法就會設置所有匹配元素的滾動值。 當獲取滾動值

        scrollTop 表示滾動的高度,默認從position:0;開始向下滾,scrollTop(offset)的offset表示相對頂部的偏移,以像素計,

        scrollTop()滾動的高度既能‘設置'滾動值,也能‘獲取'滾動值。
        當設置滾動值時,該方法就會設置所有匹配元素的滾動值。
        當獲取滾動值時,該方法只返回第一個匹配元素的滾動位置。
        需要獲取scrollTop的值,可以參考如下代碼:

        代碼如下:
        var scrollTop = document.documentElement.scrollTop || window.pageYOfset ||document.body.scrollTop;

        1、各瀏覽器下 scrollTop的差異

        IE6/7/8:
        對于沒有doctype聲明的頁面里可以使用 document.body.scrollTop 來獲取 scrollTop高度 ;
        對于有doctype聲明的頁面則可以使用 document.documentElement.scrollTop;
        Safari:
        safari 比較特別,有自己獲取scrollTop的函數 : window.pageYOffset ;
        Firefox:
        火狐等等相對標準些的瀏覽器就省心多了,直接用 document.documentElement.scrollTop ;

        2、獲取scrollTop值

        完美的獲取scrollTop 賦值短語 :

        代碼如下:
        var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

        通過這句賦值就能在任何情況下獲得scrollTop 值。
        仔細觀察這句賦值,你發現啥了沒??
        沒錯, 就是 window.pageYOffset (Safari) 被放置在 || 的中間位置。
        因為當 數字0 與 undefine 進行 或運算時,系統默認返回最后一個值。即或運算中 0 == undefine ;
        當頁面滾動條剛好在最頂端,即scrollTop值為 0 時。 IE 下 window.pageYOffset (Safari) 返回為 undefine ,此時將window.pageYOffset (Safari) 放在或運算最后面時, scrollTop 返回 undefine , undefine 用在接下去的運算就會報錯咯。
        而其他瀏覽器 無論 scrollTop 賦值或運算順序如何都不會返回 undefine. 可以安全使用..
        所以說到頭還是IE的問題咯. 杯具…
        精神有點恍惚,不知道有沒有表達清楚。
        不過最后總結出來這句實驗過OK,大家放心使用;

        代碼如下:
        var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

        DTD相關說明:

        頁面具有 DTD,或者說指定了 DOCTYPE 時,使用 document.documentElement。

        頁面不具有 DTD,或者說沒有指定了 DOCTYPE,時,使用 document.body。

        在 IE 和 Firefox 中均是如此。

        為了兼容,不管有沒有 DTD,可以使用如下代碼:

        代碼如下:
        var scrollTop = window.pageYOffset //用于FF
        || document.documentElement.scrollTop
        || document.body.scrollTop
        || 0;

        documentElement 和 body 相關說明:

        body是DOM對象里的body子節點,即 標簽;

        documentElement 是整個節點樹的根節點root,即 標簽;

        DOM把層次中的每一個對象都稱之為節點,就是一個層次結構,你可以理解為一個樹形結構,就像我們的目錄一樣,一個根目錄,根目錄下有子目錄,子目錄下還有子目錄。

        以HTML超文本標記語言為例:整個文檔的一個根就是,在DOM中可以使用document.documentElement來訪問它,它就是整個節點樹的根節點。而body是子節點,要訪問到body標簽,在腳本中應該寫:document.body。

        如果你想點擊按鈕滾動到page頂部,使用jquery點擊執行代碼$(document).scrollTop(0)就可以滾動到頂部了。

        同樣的滾動位置scrollLeft表示往左邊滾動的位置。

        以上所述就是本文的全部內容了,希望大家能夠喜歡。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript中scrollTop詳解_javascript技巧

        javascript中scrollTop詳解_javascript技巧:scrollTop 表示滾動的高度,默認從position:0;開始向下滾,scrollTop(offset)的offset表示相對頂部的偏移,以像素計, scrollTop()滾動的高度既能設置'滾動值,也能獲取'滾動值。 當設置滾動值時,該方法就會設置所有匹配元素的滾動值。 當獲取滾動值
        推薦度:
        標簽: 技巧 js javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本特黄特色免费大片| 最近中文字幕电影大全免费版 | 亚洲中文字幕无码中文| 99久久免费观看| 亚洲永久精品ww47| 日本免费久久久久久久网站| 亚洲人成依人成综合网| 老司机69精品成免费视频| 亚洲网站在线播放| 亚洲精品动漫免费二区| 风间由美在线亚洲一区| 久久久久亚洲av毛片大| 日韩电影免费观看| 亚洲成a人不卡在线观看| 免费看国产精品3a黄的视频 | 狠狠亚洲狠狠欧洲2019| 久久99精品免费一区二区| 亚洲VA中文字幕无码毛片| 在线观看片免费人成视频播放| 野花高清在线电影观看免费视频| 亚洲?v女人的天堂在线观看| 免费无码国产V片在线观看| 亚洲成aⅴ人片久青草影院| 国产va免费观看| 亚洲人成网站影音先锋播放| 波多野结衣在线免费观看| 亚洲AV无码专区国产乱码不卡| 一级毛片免费观看不卡的| 亚洲资源最新版在线观看| 一区二区三区亚洲视频| 中文字幕在线免费视频| 激情内射亚洲一区二区三区| 野花高清在线观看免费完整版中文| 久久精品亚洲中文字幕无码麻豆| 成人久久久观看免费毛片| 国产亚洲美女精品久久久| 亚洲黄色片免费看| 一区二区在线免费视频| 亚洲国产综合自在线另类| 亚洲精品麻豆av| 99久久99这里只有免费费精品|