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. Win10怎么更改文件類(lèi)型 windows如何修改文件類(lèi)型2. windows10系統(tǒng)分區(qū)怎么分?3. Win7無(wú)法安裝IE10怎么辦 雙顯卡Win7無(wú)法安裝IE10的原因和解決方案4. 系統(tǒng)有聲音網(wǎng)頁(yè)沒(méi)聲音怎么解決5. OS X系統(tǒng)帳戶(hù)密碼重設(shè)的5種方法6. win7激活密鑰使用方法7. Win10內(nèi)置的OpenSSH怎么安裝?8. Win8系統(tǒng)提示USB設(shè)備無(wú)法啟動(dòng)代碼10如何解決?9. Win10開(kāi)機(jī)黑屏很久才啟動(dòng)進(jìn)桌面怎么辦?10. Win10重啟后怎么恢復(fù)之前的程序窗口
