我有一个函数,我试图通过使用鼠标滚轮的事件在 div 的内容上创建滚动效果。
听者:
document.getElementById('menu_base').addEventListener("mousewheel", scrollfunc, false);
我的滚动事件有这个:
function scrollfunc(e){
console.log(e);
if(e.wheelDeltaY == 120) { //this does work
document.getElementById('menu_base').style.marginTop += 50; //no change
} else if(e.wheelDeltaY == -120){ //as does this
document.getElementById('menu_base').style.marginTop -= 50; //no change
}
}
console.log 显示:
WheelEvent {webkitDirectionInvertedFromDevice: false, wheelDeltaY: -120, wheelDeltaX: 0, wheelDelta: -120, webkitMovementY: 0…}
menu_base
属性是:
.menu_base{
width:100%;
height:600px;
position:absolute;
left: 0;
top: 0;
text-align:center;
border:1px solid black;
overflow:hidden;
}
然而内容没有移动,marginTop 似乎没有改变。
关于可能的原因有什么建议吗?