相关文章推荐
从未表白的椰子  ·  媒体工程学院研究生导师简介-浙江传媒学院媒体 ...·  10 月前    · 
博学的乌冬面  ·  “杨凌燕、郭建鹏家庭”获评2023年福建省“ ...·  1 年前    · 
近视的熊猫  ·  滇中新区领导率队赴上海和嘉兴招商引资_合作对 ...·  1 年前    · 
憨厚的黑框眼镜  ·  将电子书复制到kindle无法识别-CSDN博客·  1 年前    · 
逆袭的圣诞树  ·  【推文】在言情文里撩直男男主【快穿】 - 知乎·  2 年前    · 
Code  ›  如果子控件(图形控件)已经滚动,请阻止父容器使用鼠标滚轮滚动。
https://www.volcengine.com/theme/7909326-R-7-1
大鼻子的大葱
1 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
R
如果子控件(图形控件)已经滚动,请阻止父容器使用鼠标滚轮滚动。

如果子控件(图形控件)已经滚动,请阻止父容器使用鼠标滚轮滚动。

要阻止父 容器 使用鼠标滚轮滚动,可以使用以下代码示例:

HT ML :

<div id="parentContainer" style="overflow: auto;">
  <div id="childContainer" style="height: 500px;">
    <!-- 子控件内容 -->

JavaScript:

var parentContainer = document.getElementById('parentContainer');
var childContainer = document.getElementById('childContainer');
childContainer.addEventListener('mouseenter', function() {
  parentContainer.addEventListener('wheel', preventParentScroll, { passive: false });
childContainer.addEventListener('mouseleave', function() {
  parentContainer.removeEventListener('wheel', preventParentScroll);
function preventParentScroll(event) {
  event.preventDefault();

上面的代码使用了两个事件监听器:当鼠标进入子控件容器时,父容器的鼠标滚轮滚动事件被阻止;当鼠标离开子控件容器时,阻止父容器的滚动事件被移除。

在preventParentScroll函数中,我们使用event.preventDefault()来阻止事件的默认行为,从而阻止父容器的滚动。通过将{ passive: false }传递给addEventListener,我们确保了事件监听器是非被动的,这样我们才能够阻止默认行为。

请注意,这个解决方法假设父容器是一个滚动容器(如<div>)并设置了overflow: auto;。同时,子控件容器的高度应该足够长,以便出现滚动条。

 
推荐文章
从未表白的椰子  ·  媒体工程学院研究生导师简介-浙江传媒学院媒体工程学院
10 月前
博学的乌冬面  ·  “杨凌燕、郭建鹏家庭”获评2023年福建省“最美职工家庭”-厦门大学社会与人类学院
1 年前
近视的熊猫  ·  滇中新区领导率队赴上海和嘉兴招商引资_合作对接_云南滇中新区
1 年前
憨厚的黑框眼镜  ·  将电子书复制到kindle无法识别-CSDN博客
1 年前
逆袭的圣诞树  ·  【推文】在言情文里撩直男男主【快穿】 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号