zoukankan      html  css  js  c++  java
  • 滚动条详解及制作(一)

    查看滚动条的滚动距离

    js中有两套方法可以查看当前滚动条的滚动距离。

    第一套是这样的:

    window.pageXOffset/window.pageYOffset

    这个方法可以查看滚动条的横轴和纵轴的滚动距离,但是很遗憾的是IE8以及以下的版本不兼容。

    因此针对于IE,我们就需要有第二套方法:

    document.body.scrollLeft/doucment.body.scrollTop

    document.documentElement.scrollLeft/document.documentElement.scrollTop

    虽然IE可以使用这两个方法,但是这两个方法不仅仅是IE才可以使用。

    这里要说明的是,这两种方法要一起使用,因为浏览器的兼容性问题,有的浏览器是document.body有值,有的是document.documentElement有值,但是所有的浏览器都只有一个有值,不会两个都有或者一个都没有,而且这里的没有值不代表是null,而是0,因此我们使用的时候一般都是两个一起使用。

    针对兼容性的问题,我们现在就可以封装一个函数,求滚动条滚动距离的方法。

    
    
     1 function getScrollOffset(){
     2         if(window.pageXOffset) {
     3               return {
     4                     x: window.pageXOffset,
     5                     y: window.pageYOffset
     6               }
     7         }
     8         return {
     9               x: document.body.scollTop + document.documentElement.scrollTop,
    10               y: document.body.scrollLeft + document.documentELement.scrollLeft;
    11   }
    JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

    当浏览器不是IE的时候,可以直接使用window.pageXOffset和window.pageYOffset的方法,当没有这两个的时候,我们才需要来计算。

  • 相关阅读:
    我的编辑辅助工具
    一点BREW开发的资料
    XCode 4.2.1 (iOS SDK 5.0) for Lion
    C Style SEH handling Example
    OWC中双刻度图表的实现(转自网络)
    浅谈MAXIMO项目实施(转)
    GridView 72般绝技
    MAXIMO表学习总结(转)
    一SQL语句.
    网站根目录下的 cert/ 目录中有bazs.cert文件,可是http://网站地址/cert/bazs.cert 就是提示HTTP 404 的解决方法
  • 原文地址:https://www.cnblogs.com/pandawind/p/10033769.html
Copyright © 2011-2022 走看看