zoukankan      html  css  js  c++  java
  • 通用JS获取页面尺寸及窗口位置

    function getClientSize() {
     var doc = document.documentElement,
      body = document.body;  
     return self.innerHeight ?  [doc.clientWidth ? doc.clientWidth : self.innerWidth, self.innerHeight] :  doc && doc.clientHeight ?   [doc.clientWidth, doc.clientHeight] : [body.clientWidth, body.clientHeight];
    }
    function getPageSize() {
     var doc = document.documentElement,
      body = document.body,
      scrollXY = window.innerHeight && window.scrollMaxY ?
       [window.innerWidth + window.scrollMaxX, window.innerHeight + window.scrollMaxY] :
       body.scrollHeight > body.offsetHeight ?
        [body.scrollWidth, body.scrollHeight] :
        [body.offsetWidth, body.offsetHeight],
      windowXY = self.innerHeight ?
       [doc.clientWidth ? doc.clientWidth : self.innerWidth, self.innerHeight] :
       doc && doc.clientHeight ?
        [doc.clientWidth, doc.clientHeight] :
        [body.clientWidth, body.clientHeight]; 
     return [scrollXY[0] < windowXY[0] ? scrollXY[0] : windowXY[0], scrollXY[1] < windowXY[1] ? windowXY[1] : scrollXY[1]];
    }
      
    function getScrollOffsets() {
     var doc = document.documentElement,
      body = document.body;  
     return window.pageYOffset ?  [window.pageXOffset, window.pageYOffset] :  doc && doc.scrollTop ?   [doc.scrollLeft, doc.scrollTop] :   [body.scrollLeft,body.scrollTop];
    }
  • 相关阅读:
    反悔贪心 学习笔记
    「CF901C」Bipartite Segments 题解
    「HEOI2015」公约数数列 题解
    拓展欧拉定理
    莫比乌斯反演题目选做
    八月水题录
    chapt15、使用虚拟内存
    chapt16、线程堆栈
    chapt14、探索虚拟内存
    get files version by vbs
  • 原文地址:https://www.cnblogs.com/xyd21c/p/1963813.html
Copyright © 2011-2022 走看看