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

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

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

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

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

IE6:


IE8:


FireFox:


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

然后就是在右下角放一個position:fixed的,內容為↑的div,當然你想搞得炫一點可以弄成一張圖片,甚至搞成♂也可以,這個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><!--回到頂部的錨點-->
 <div id="top_div"><a href="#page_top" style="text-decoration:none">↑</a></div>
 <p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p>
 <p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p>
 <p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p>
 <p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p>
 <p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</p><p>占位置的內容</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>

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

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

相關文章

  • 微信JSSDK上傳圖片

    微信JSSDK上傳圖片

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

    果斷收藏9個Javascript代碼高亮腳本

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

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

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

    解決layui表格的表頭不滾動的問題

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

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

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

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

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

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

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

    Bootstrap每天必學之下拉菜單

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

    ie 調試javascript的工具

    其實,沒那么強大的,不過,聊勝于無吧,并且還算管用,要是有誰再完善它就好了……
    2009-04-04
  • 小程序實現(xiàn)簡單驗證碼倒計時

    小程序實現(xiàn)簡單驗證碼倒計時

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

最新評論

新余市| 天等县| 扶余县| 错那县| 道真| 江津市| 修水县| 张掖市| 台南市| 和林格尔县| 凌云县| 临沧市| 沅江市| 九龙城区| 屏边| 台前县| 台东市| 应城市| 板桥市| 石林| 贵溪市| 兰西县| 柘城县| 贺州市| 绥宁县| 九龙县| 新民市| 三明市| 岳阳市| 博兴县| 津市市| 东港市| 安义县| 龙陵县| 中宁县| 饶阳县| 慈溪市| 孟村| 绵阳市| 新干县| 望江县|