当鼠标位于子可滚动HTML元素上时,如何使用鼠标滚轮移动父滚动条
How to move parent scroll bar with mouse wheel when mouse is over a child scrollable HTML element?
我有以下问题。我有父div,它包含几个子div。父级和子级都有滚动条。当鼠标位于父元素上时,我只想移动父元素的滚动条,无论鼠标是否悬停在可滚动的子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>
这是正确的解决方案,感谢@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;
});
全部代码在这里
相关文章:
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 使用鼠标悬停JavaScript/HTML显示文本
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- jQuery idTabs-使用鼠标悬停自动更改和淡入淡出
- 使用鼠标输入图表时禁用自动点悬停
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- 如何使用Javascript检查当前鼠标按钮状态
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 使用鼠标滚轮水平滚动页面
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 如何控制quadraticCurve使用鼠标位置控制位置
- 使用两个重叠的画布,我可以将鼠标事件传递到底部的画布吗
- Javascript如何在不使用画布的情况下获取鼠标位置
- 使用鼠标事件使用Javascript移动图像
- SVG缩放鼠标滚轮使用svgcanvas在铬
- nvd3工具提示位置基于鼠标指针使用JavaScript
- 是否有可能知道一个真正的鼠标是使用javascript触摸功能的设备上使用的
- 当鼠标不活动时淡出鼠标光标(使用jQuery)
- 我们可以只测量垂直鼠标速度使用光标计
- D3鼠标事件:使用selection.node()