• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      JavaScript 獲取窗口屬性

      2018-8-3    seo達(dá)人

      如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

      獲取窗口屬性

      • 查看滾動(dòng)條的滾動(dòng)距離 
        • window.pageXOffset/pageYOffset 
          • IE8及IE8以下不兼容
        • document.body/documentElement.scrollLeft/scrollTop 
          • 兼容性比較混亂,同時(shí)取兩個(gè)值相加,因?yàn)椴豢赡艽嬖趦蓚€(gè)同時(shí)有值
        • 封裝兼容性方法,求滾動(dòng)輪滾動(dòng)離getScrollOffset()

      為了解決兼容性的問題,我們來封裝一個(gè)函數(shù):

      <script type="text/javascript">
          function getScrollOffset() {
              if(window.pageXOffset) { x : window.pageXoffset, y : window.pageYoffset }
              else{
                  return { x : document.body.scrollLeft + document.documentElement.scrollLeft, y : document.body.scrollTop + document.documentElement.scrollTop,
                  }
              }
          }
      </script>
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 查看視口的尺寸 
        • window.innerWidth/innerHeight 
          • IE及IE8以下不兼容
        • document.documentElement.clientWidth/clientHeight 
          • 標(biāo)準(zhǔn)模式下,任意瀏覽器都兼容
        • document.body.clientWidth/clientHeight 
          • 適用于怪異模式(向后兼容)下的瀏覽器
        • 封裝兼容性方法,返回瀏覽器視口尺寸getViewportOffset()

      為了解決兼容性的問題,我們來封裝一個(gè)函數(shù):

      <script type="text/javascript"> function getSViewportOffset() { if(window.innerWidth) { return {
                      w : window.innerWidth,
                      h : window.innerHeight
                  }
              }else{ if(document.compatMode ==="BackCompat") { return {
                          w : document.body.clienWidth,
                          h : document.body.clientHeight
                      }
                  }else{ return {
                          w : document.documentElement.clientWidth,
                          h : document.documrntElement.clientHeight
                      }
                  }
          }
      </script>
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 查看元素的幾何尺寸

        • domEle.getBoundingClientRect();
        • 兼容性很好
        • 該方法返回一個(gè)對(duì)象,對(duì)象里面有l(wèi)eft,top,right,bottom等屬性。left和top代表該元素左上角的X和Y坐標(biāo),right和bottom代表元素右下角的X和Y坐標(biāo)。
        • height和width屬性老版本IE不顯示(人為解決:分別相減一下就能得出)
        • 返回的結(jié)果并不是”實(shí)時(shí)的”
      • 讓滾動(dòng)條滾動(dòng)

        • window上有三個(gè)方法
        • scroll(x,y)在x軸、y軸上滾動(dòng)的位置,scrollTo(x,y) 
          讓滾動(dòng)條滾動(dòng)到當(dāng)前位置,而不是累加距離(這兩種方法是完全一樣的)
        • scrollBy();累加滾動(dòng)距離
        • 三個(gè)方法功能類似,用法都是將x,y坐標(biāo)傳入。即實(shí)現(xiàn)讓滾動(dòng)條滾動(dòng)到當(dāng)前位置。
        • 區(qū)別:scrollBy()會(huì)在之前的數(shù)據(jù)基礎(chǔ)之上做累加。
        • eg:利用scroll()頁面定位功能。
        • eg:利用scrollBy()快速閱讀功能。

      練習(xí): 
      做一個(gè)小閱讀器,會(huì)自動(dòng)翻頁。

      <!DOCTYPE html> <html> <head> <title>Document</title> </head> <body> 文本內(nèi)容 <div style="width:100px;height:100px;background-color:orange;color:#fff;font-size:40px;text-align:center;line-height:100px;position:fixed;bottom:200px;right:50px;opcity:0.5;">start</div> <div style="width:100px;height:100px;background-color:orange;color:green;font-size:40px;text-align:center;line-height:100px;position:fixed;bottom:50px;right:50px;opcity:0.5;">stop</div> </body> <script type="text/javascript"> var start = document.getElement.getElementsByTagName('div')[0]; var stop = document.getElement.getElementsByTagName('div')[1]; var timer = 0; var key = true; //加鎖,防止連續(xù)點(diǎn)start產(chǎn)生累加加速 start.onclick = function() { if(key) {
                  timer = setInterval(function() { window.scollBy(0,10);
                  },100);
                  key = false;
              }
          }
          stop.onclick = function() { clearInterval(timer);
              key = true;
          } </script>
          
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28

      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 国产精品9999久久久久仙踪林| 久久无码高潮喷水免费看| 亚洲乱码日产精品bd| 亚洲男人天堂2018| 欧美日韩亚洲成色二本道三区 | 国产99在线 | 免费| 国产成人高清亚洲综合| 亚洲精品综合网二三区| 乌克兰丰满女人a级毛片右手影院| 熟妇人妻一区二区三区四区| 亚洲一区二区三区黄色片| 成年无码av片在线蜜芽| 亚洲天堂网色图伦理经典| 免费看的一级黄色片永久| 国产精品3p视频| 国产区91| 婷婷五月综合丁香在线| 国产成人亚洲综合网站小说| 精品一区二区av天堂| 97视频精品全国免费观看| 好爽…又高潮了免费毛片| 国模av在线| 色欲色香天天天综合无码www| 国产精品天干天干有线观看| 九九热在线观看精品视频 | 亚洲中文字幕亚洲中文精| 久久久欧美精品激情| 亚洲精品一区二区三天美| 中文字幕乱妇无码AV在线 | 亚洲高清在线播放| 日韩精品国产自在欧美| 日韩精品亚洲人旧成在线| 国产精品一区二区性色av| 国产欧美国日产在线播放| 四虎影视国产精品永久在线| 中文在线中文a| 欧美老妇牲交videos| 亚洲中文字幕av每天更新| 久久天天躁夜夜躁狠狠85| 无码中文字幕加勒比高清| 亚洲一区二区三区高清在线看|