3 回答

TA貢獻(xiàn)1805條經(jīng)驗 獲得超9個贊
看來他只是將mousewheel事件映射到滾動區(qū)域。在IE中,僅使用此doScroll()方法就非常容易-滾動水平條的量為垂直條通常滾動的量。其他瀏覽器不支持該doScroll()方法,因此您必須忍受任意數(shù)量的滾動:
var mouseWheelEvt = function (event) {
if (document.body.doScroll)
document.body.doScroll(event.wheelDelta>0?"left":"right");
else if ((event.wheelDelta || event.detail) > 0)
document.body.scrollLeft -= 10;
else
document.body.scrollLeft += 10;
return false;
}
document.body.addEventListener("mousewheel", mouseWheelEvt);

TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊
另一種形式:
document.addEventListener('wheel', (e) => {
document.getElementById('scroll_container').scrollLeft += e.deltaY;
})
添加回答
舉報