gpt4 book ai didi

javascript - 当鼠标悬停在子可滚动 HTML 元素上时,如何使用鼠标滚轮移动父滚动条?

转载 作者:行者123 更新时间:2023-11-28 17:36:52 26 4
gpt4 key购买 nike

我有以下问题。我有父 div,其中包含几个子 div。 parent 和 child 都有滚动条。当我的鼠标悬停在该元素上时,我只想移动父元素的滚动条,无论鼠标是否悬停在可滚动的子 div 上。换句话说,我想阻止对子事件的事件处理并将事件传播给父事件。像这样:

<div id='parent' style='overflow-y:auto;height:200px;width:100%'>
<div class='child' style='overflow-y:auto;height:100px'>
</div>
<div class='child' style='overflow-y:auto;height:100px'>
</div>
<div class='child' style='overflow-y:auto;height:100px'>
</div>
</div>

<script>
$('.child').bind('mousewheel DOMMouseScroll', function(e) {
$(e.target).parent().trigger(e);
});
</script>

注意:jQuery 是允许的。

最佳答案

感谢@DavidFregoli,这是正确的解决方案:

$('.child').on('mousewheel DOMMouseScroll', function(e) {
var $div = $(this),
$parent = $div.parent(),
scrollAmount = 30,
currentScroll = $parent.scrollTop(),
newScroll = currentScroll + (e.originalEvent.wheelDelta < 0 ? scrollAmount : -scrollAmount);
$parent.scrollTop(newScroll);
return false;
});

整个代码是here

关于javascript - 当鼠标悬停在子可滚动 HTML 元素上时,如何使用鼠标滚轮移动父滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com