最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS 滾動(dòng)事件window.onscroll與position:fixed寫兼容IE6的回到頂部組件

 更新時(shí)間:2016年10月10日 15:11:08   作者:yongh701  
這篇文章主要介紹了JS 滾動(dòng)事件window.onscroll與position:fixed寫兼容IE6的回到頂部組件的相關(guān)資料,需要的朋友可以參考下

現(xiàn)在網(wǎng)上的回到頂部組件,懂不懂就一大段讓人看不懂javascript代碼,還各種不兼容。起始這個(gè)組件,完全可以自己利用javascript的滾動(dòng)事件window.onscroll與position:fixed手寫。IE6的兼容性問題主要出現(xiàn)在position:fixed上面,如何解決已經(jīng)在《【CSS】IE6中的position:fixed問題與隨滾動(dòng)條滾動(dòng)的效果》(點(diǎn)擊打開鏈接)介紹過了。

下面具體說說如何利用JavaScript中的滾動(dòng)事件window.onscroll實(shí)現(xiàn)這個(gè)回到頂部組件。具體效果如下:

IE6:


IE8:


FireFox:


首先是HTML+CSS的布局,在頁面的最頂部布置一個(gè)id與name皆為page_top的<a></a>作為錨點(diǎn),之所以要共同設(shè)置id與name一切為了兼容。

然后就是在右下角放一個(gè)position:fixed的,內(nèi)容為↑的div,當(dāng)然你想搞得炫一點(diǎn)可以弄成一張圖片,甚至搞成♂也可以,這個(gè)div一開始是隱藏的。

最后是一大堆沒有意義的、占位置的<p>,沒什么好說的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>回到頂部</title>
 <style type="text/css">
 #top_div{
 position:fixed;
 bottom:0px;
 right:0px;
 display:none;
 /*兼容IE6的position:fixed*/
 _position: absolute;     
 _top: expression(eval( 
 document.documentElement.scrollTop + document.documentElement.clientHeight-this.offsetHeight- 
 (parseInt(this.currentStyle.marginTop,10)||0)- 
 (parseInt(this.currentStyle.marginBottom,10)||0))); 
 _margin-bottom:0px;
 _margin_right:0px;
 }
 </style>
 </head>
 <body>
 <a id="page_top" name="page_top"></a><!--回到頂部的錨點(diǎn)-->
 <div id="top_div"><a href="#page_top" style="text-decoration:none">↑</a></div>
 <p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p>
 <p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p>
 <p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p>
 <p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p>
 <p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p><p>占位置的內(nèi)容</p>
 </body>
</html>

之后的腳本部分,一切很明朗了:

<script type="text/javascript">
 window.onscroll = function(){
  var t = document.documentElement.scrollTop || document.body.scrollTop;
  var top_div = document.getElementById("top_div");
  if (t >= 300) {
   top_div.style.display = "inline";
  }
  else {
   top_div.style.display = "none";
  }
 }
</script>

僅有一個(gè)滾動(dòng)事件window.onscroll,就是用戶滾動(dòng)滾動(dòng)條就會(huì)觸發(fā)這個(gè)時(shí)事件,var t = document.documentElement.scrollTop || document.body.scrollTop;能夠兼容絕大部分瀏覽器,下面的t>=300是滾動(dòng)條下滾300px之后,讓top_div顯示,這里用inline是以免block,會(huì)影響其它樣式。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 微信JSSDK上傳圖片

    微信JSSDK上傳圖片

    做過微信開發(fā)的都知道,在部分android機(jī)型里微信不支持網(wǎng)頁上傳圖片的,這是由于這些機(jī)型的文件上傳存在內(nèi)存泄漏,會(huì)導(dǎo)致微信閃退,所以微信內(nèi)置瀏覽器將文件上傳屏蔽,本篇文章給大家介紹使用微信jssdk如何上傳圖片,需要的朋友可以關(guān)注下
    2015-08-08
  • 果斷收藏9個(gè)Javascript代碼高亮腳本

    果斷收藏9個(gè)Javascript代碼高亮腳本

    這篇文章主要為大家分享了9個(gè)實(shí)用的Javascript代碼高亮腳本,相信一定對(duì)大家的學(xué)習(xí)有所幫助,感興趣的小伙伴們可以參考一下
    2016-01-01
  • js獲取地址欄參數(shù)的兩種方法

    js獲取地址欄參數(shù)的兩種方法

    這篇文章主要為大家詳細(xì)介紹了js獲取地址欄參數(shù)的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 解決layui表格的表頭不滾動(dòng)的問題

    解決layui表格的表頭不滾動(dòng)的問題

    今天小編就為大家分享一篇解決layui表格的表頭不滾動(dòng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Javascript 兩種刷新方法以及區(qū)別和適用范圍

    Javascript 兩種刷新方法以及區(qū)別和適用范圍

    這篇文章主要介紹了Javascript 兩種刷新方法以及區(qū)別和適用范圍的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • JS冒泡事件的快速解決方法

    JS冒泡事件的快速解決方法

    這篇文章主要是對(duì)JS冒泡事件的快速解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • BootStrap模態(tài)框和select2合用時(shí)input無法獲取焦點(diǎn)的解決方法

    BootStrap模態(tài)框和select2合用時(shí)input無法獲取焦點(diǎn)的解決方法

    在bootstrap的模態(tài)框里使用select2插件,會(huì)導(dǎo)致select2里的input輸入框沒有辦法獲得焦點(diǎn),沒有辦法輸入。怎么解決這個(gè)問題呢?下面小編給大家?guī)砹薆ootStrap模態(tài)框和select2合用時(shí)input無法獲取焦點(diǎn)的解決方法,一起看看吧
    2017-09-09
  • Bootstrap每天必學(xué)之下拉菜單

    Bootstrap每天必學(xué)之下拉菜單

    Bootstrap每天必學(xué)之下拉菜單,本文講解的就是大家最為常用的下拉菜單操作,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ie 調(diào)試javascript的工具

    ie 調(diào)試javascript的工具

    其實(shí),沒那么強(qiáng)大的,不過,聊勝于無吧,并且還算管用,要是有誰再完善它就好了……
    2009-04-04
  • 小程序?qū)崿F(xiàn)簡單驗(yàn)證碼倒計(jì)時(shí)

    小程序?qū)崿F(xiàn)簡單驗(yàn)證碼倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)簡單驗(yàn)證碼倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論

湘西| 垫江县| 无锡市| 连平县| 宝鸡市| 达孜县| 女性| 天气| 台北县| 辽阳县| 深泽县| 收藏| 东明县| 齐齐哈尔市| 黔西| 朔州市| 荔波县| 宁都县| 渑池县| 盐山县| 玉溪市| 分宜县| 融水| 霍州市| 当涂县| 英吉沙县| 梧州市| 泊头市| 伊金霍洛旗| 青神县| 林口县| 文昌市| 耿马| 分宜县| 肥西县| 巴彦淖尔市| 东阿县| 英吉沙县| 买车| 若羌县| 宁武县|