日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

js獲取瀏覽器滾動條距離頂端的距離

 昨夜霧濃 2018-04-25

最近在做項目的時候遇到需要用js獲取滾動條距離窗口頂端的距離和js獲取瀏覽器可視化窗口的大小,在這兒做一個整理保存:

   一、jQuery獲取的相關方法

Js代碼  收藏代碼
  1. jquery 獲取滾動條高度  
  2.   
  3. 獲取瀏覽器顯示區(qū)域的高度 :   
  4. $(window).height();   
  5. 獲取瀏覽器顯示區(qū)域的寬度 :  
  6.   
  7. $(window).width();   
  8. 獲取頁面的文檔高度 :  
  9. $(document).height();   
  10. 獲取頁面的文檔寬度 :$(document).width();  
  11.   
  12. 獲取滾動條到頂部的垂直高度 :  
  13.   
  14. $(document).scrollTop();   
  15. 獲取滾動條到左邊的垂直寬度 :  
  16.   
  17. $(document).scrollLeft();  
  18.   
  19. 計算元素位置和偏移量:  
  20.   
  21. $(id).offset();  
  22.   
  23. offset方法是一個很有用的方法,它返回包裝集中第一個元素的偏移信息。默認情況下是相對body的偏移信息。結果包含 top和left兩個屬性。  
  24.   
  25. offset(options, results)  
  26. options.relativeTo  指定相對計  
  27. 算偏移位置的祖先元素。這個元素應該是relative或absolute定位。省略則相對body。  
  28. options.scroll  是否把  
  29. 滾動條計算在內(nèi),默認TRUE  
  30. options.padding  是否把padding計算在內(nèi),默認false  
  31. options.margin  
  32.   是否把margin計算在內(nèi),默認true  
  33. options.border  是否把邊框計算在內(nèi),默認true  
  34.   
  35.    

 但是我在使用jQuery的方法的時候在IE6上會發(fā)生不兼容現(xiàn)象。

 

  二、使用js獲取的相關方法

 

Js代碼  收藏代碼
  1. //回到頁面頂部  
  2.     $("#goTotop").click(function(){  
  3.         $('body,html').animate({scrollTop:0},1500); //點擊按鈕讓其回到頁面頂部  
  4.     });  
  5.       
  6.     $(window).scroll(function() {  
  7.         var yheight1=window.pageYOffset; //滾動條距頂端的距離  
  8.         var yheight=getScrollTop(); //滾動條距頂端的距離  
  9.         var height =document.documentElement.clientHeight//瀏覽器可視化窗口的大小  
  10.         var top=parseInt(yheight)+parseInt(height)-217;  
  11.         var divobj=$(".kf");  
  12.         divobj.attr('style','top:'+top+'px;');  
  13.     })  
  14.       
  15. /** 
  16.  * 獲取滾動條距離頂端的距離 
  17.  * @return {}支持IE6 
  18.  */  
  19. function getScrollTop() {  
  20.         var scrollPos;  
  21.         if (window.pageYOffset) {  
  22.         scrollPos = window.pageYOffset; }  
  23.         else if (document.compatMode && document.compatMode != 'BackCompat')  
  24.         { scrollPos = document.documentElement.scrollTop; }  
  25.         else if (document.body) { scrollPos = document.body.scrollTop; }   
  26.         return scrollPos;   
  27. }  

 getScrollTop()使用這個方法在IE、谷歌和火狐上都能獲取,當然這不是我原創(chuàng)的,也是有哥們貼網(wǎng)上的,我只是在此收藏整理一下。

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多