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


IE8:


FireFox:


首先是HTML+CSS的布局,在頁(yè)面的最頂部布置一個(gè)id與name皆為page_top的作為錨點(diǎn),之所以要共同設(shè)置id與name一切為了兼容。
然后就是在右下角放一個(gè)position:fixed的,內(nèi)容為↑的div,當(dāng)然你想搞得炫一點(diǎn)可以弄成一張圖片,甚至搞成♂也可以,這個(gè)div一開(kāi)始是隱藏的。
最后是一大堆沒(méi)有意義的、占位置的<p>,沒(méi)什么好說(shuō)的。
之后的腳本部分,一切很明朗了:
僅有一個(gè)滾動(dòng)事件window.onscroll,就是用戶(hù)滾動(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ì)影響其它樣式。
相關(guān)文章:
1. Ubuntu20.04LTS上架Win10應(yīng)用商店 Windows10S不支持此應(yīng)用程序2. WmiPrvSE.exe是什么進(jìn)程?WMI Provider Host占用很高CPU的解決方法3. Windows 7的運(yùn)行命令大全4. 去掉系統(tǒng)快捷方式箭頭的途徑——修改注冊(cè)表5. CentOS下iptables封IP的命令講解6. Win10輸入msconfig如何恢復(fù)設(shè)置?7. Fdisk硬盤(pán)分區(qū)圖文教程(超詳細(xì))8. 通過(guò)注冊(cè)表刪除多余網(wǎng)卡本地連接9. CentOS如何查看命令執(zhí)行進(jìn)度?10. WinXP iis出現(xiàn)server application error怎么解決
