js获取浏览器滚动条距离顶端的距离

9 篇文章 0 订阅

 一、jQuery获取的相关方法

 

Js代码  

收藏代码

  1. jquery 获取滚动条高度  
  2.   
  3. 获取浏览器显示区域的高度 :   
  4. $(window).height();   
  5. 获取浏览器显示区域的宽度 :  
  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. 滚动条计算在内,默认TRUE  
  30. options.padding  是否把padding计算在内,默认false  
  31. options.margin  
  32.   是否把margin计算在内,默认true  
  33. options.border  是否把边框计算在内,默认true  
  34.   
  35.    

 但是我在使用jQuery的方法的时候在IE6上会发生不兼容现象。

  二、使用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、谷歌和火狐上都能获取,当然这不是我原创的,也是有哥们贴网上的,我只是在此收藏整理一下。

延伸阅读


▶ Walkthrough007

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值