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


IE8:


FireFox:


首先是HTML+CSS的布局,在頁面的最頂部布置一個id與name皆為page_top的作為錨點,之所以要共同設(shè)置id與name一切為了兼容。
然后就是在右下角放一個position:fixed的,內(nèi)容為↑的div,當(dāng)然你想搞得炫一點可以弄成一張圖片,甚至搞成♂也可以,這個div一開始是隱藏的。
最后是一大堆沒有意義的、占位置的<p>,沒什么好說的。
之后的腳本部分,一切很明朗了:
僅有一個滾動事件window.onscroll,就是用戶滾動滾動條就會觸發(fā)這個時事件,var t = document.documentElement.scrollTop || document.body.scrollTop;能夠兼容絕大部分瀏覽器,下面的t>=300是滾動條下滾300px之后,讓top_div顯示,這里用inline是以免block,會影響其它樣式。
相關(guān)文章:
1. Win10系統(tǒng)如何查看激活狀態(tài)?2. Win10的nvidia控制面板只有3d設(shè)置怎么辦?3. 小新Air 14 Plus售價4399元 搭載16G內(nèi)存+Win11系統(tǒng)4. Win10如何關(guān)閉數(shù)據(jù)執(zhí)行保護(hù)?win10關(guān)閉數(shù)據(jù)執(zhí)行保護(hù)方法5. Win11系統(tǒng)更新22000.100后開始菜單搜索不能輸入文字怎么辦?6. Win7系統(tǒng)可以玩原神游戲嗎?7. centos7怎么進(jìn)去tmp目錄并清除垃圾?8. Win7軟件卸載失敗怎么辦?Win7軟件卸載失敗的解決方法9. askservice.exe是什么進(jìn)程?askservice.exe有沒有病毒?10. Win11怎么退回Win10系統(tǒng)?Win11重裝Win10圖文教程
