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


IE8:


FireFox:


首先是HTML+CSS的布局,在頁面的最頂部布置一個id與name皆為page_top的作為錨點,之所以要共同設置id與name一切為了兼容。
然后就是在右下角放一個position:fixed的,內容為↑的div,當然你想搞得炫一點可以弄成一張圖片,甚至搞成♂也可以,這個div一開始是隱藏的。
最后是一大堆沒有意義的、占位置的<p>,沒什么好說的。
之后的腳本部分,一切很明朗了:
僅有一個滾動事件window.onscroll,就是用戶滾動滾動條就會觸發這個時事件,var t = document.documentElement.scrollTop || document.body.scrollTop;能夠兼容絕大部分瀏覽器,下面的t>=300是滾動條下滾300px之后,讓top_div顯示,這里用inline是以免block,會影響其它樣式。
相關文章:
1. 蘋果macOS Ventura 13.3 首個 Public Beta 測試版本發布2. 收到Win11推送了嗎?微軟要對Win11首個正式版強制升級了!3. 統信UOS怎么增加刪除字體? UOS系統添加移除字體的技巧4. Win11 USB接口不能用怎么辦? Win11電腦USB接口沒反應的解決辦法5. mac文本怎么添加快捷短語? mac電腦添加快捷文本短語的技巧6. 關于linux(ubuntu 18.04) 中idea操作數據庫失敗的問題7. 請盡快升級: Ubuntu 18.04 LTS 和 Linux Mint 19.x 發行版將于 4 月停止支持8. 微軟規劃提升 Win10 / Win11圖形和音頻驅動質量9. Ubuntu 20.04.2 發布,包括中國版的優麒麟10. 樹莓派64位系統安裝libjasper-dev顯示無法定位軟件包問題
