6 回答

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
下面這段代碼可以(...js)屏蔽滾輪, 不過對于瀏覽器兼容性不太確定
handler = (event) -> event.preventDefault()
document.body.addEventListener 'mousewheel', handler
setTimeout ->
document.body.removeEventListener 'mousewheel', handler
, 4000

TA貢獻(xiàn)1841條經(jīng)驗 獲得超3個贊
目前能想到的有
阻止所有能導(dǎo)致頁面滾動的事件。 //scroll不能阻止,只能阻止mousewheel,鼠標(biāo)拽滾動條就悲劇了
body overflow:hidden //win下右側(cè)滾動條會消失導(dǎo)致頁面橫移,移動端阻止不了
把滾動部分單獨(dú)放在一個div里,和彈出部分同級,body和window同高。 //所有涉及offset/scrollTop的方法都要修改。fix并且width100%的元素(比如微博頂欄)會壓在內(nèi)容區(qū)滾動條上
彈出時算scrollTop,給內(nèi)容區(qū)fix然后top移動到目前位置,同時body給一個overflow-y:scroll強(qiáng)撐出滾動條。
添加回答
舉報