小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

js獲取瀏覽器滾動(dòng)條距離頂端的距離

 昨夜霧濃 2018-04-25

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

   一、jQuery獲取的相關(guān)方法

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

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

 

  二、使用js獲取的相關(guān)方法

 

Js代碼  收藏代碼
  1. //回到頁面頂部  
  2.     $("#goTotop").click(function(){  
  3.         $('body,html').animate({scrollTop:0},1500); //點(diǎn)擊按鈕讓其回到頁面頂部  
  4.     });  
  5.       
  6.     $(window).scroll(function() {  
  7.         var yheight1=window.pageYOffset; //滾動(dòng)條距頂端的距離  
  8.         var yheight=getScrollTop(); //滾動(dòng)條距頂端的距離  
  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.  * 獲取滾動(dòng)條距離頂端的距離 
  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()使用這個(gè)方法在IE、谷歌和火狐上都能獲取,當(dāng)然這不是我原創(chuàng)的,也是有哥們貼網(wǎng)上的,我只是在此收藏整理一下。

 

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多