マウスホイールのイベントを使用して、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は変更されていないようです。
考えられる原因について何か提案はありますか?