聚合物:阻止儿童切换鼠标输入/输出事件
Polymer: Stop children from toggling mouseenter/out events
我有一个Polymer组件,它具有on-mouseenter
和on-mouseout
的侦听器。
listeners: {
mouseenter: 'mouseEnter',
mouseout: 'mouseOut',
}
和:
mouseEnter: function (e) {
console.log(''n'nENTER');
this.$.deleteBtn.style.display = 'block';
},
mouseOut: function (e) {
console.log(''n'nOUT');
this.$.deleteBtn.style.display = 'none';
}
里面有多个其他元素。
问题是,事件触发的是所有子元素,而不仅仅是父容器。特别是mouseout
似乎触发了多次。我只希望它们在进入或退出主机时被触发,而不是针对所有单独的孩子。否则会导致各种意想不到的行为。
如果我不使用Polymer监听器,这是可以解决的,但由于我希望保持一致并拥有合适的范围,这不是一个真正的选择。我错过了什么?
您应该使用mouseleave
而不是mouseout
,因为每个子元素都会触发mouseout
。
请参阅此处和此处了解更多信息。
相关文章:
- 鼠标输入在 YUI 的 chrome 中不起作用
- 单击鼠标,用MySQL数据填充html表单输入字段
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 使用鼠标输入图表时禁用自动点悬停
- 防止按键冒泡以输入鼠标陷阱
- 鼠标输入和鼠标离开不起作用
- 鼠标输入鼠标离开没有按照我认为应该的方式工作
- 鼠标输入悬停分区显示/隐藏
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- Jquery检测“;输入“;按键而不是单击鼠标
- html输入获胜't在不按住鼠标左键的情况下进行输入
- 清除间隔在鼠标输入上不起作用
- 鼠标输入事件上的jQuery延迟出现问题
- mouse在 iframe 的内容中输入鼠标离开
- 在单击时对元素进行动画处理,并在该元素和其他元素上单击鼠标输入/鼠标离开
- 鼠标输入/鼠标离开产生闪烁效果
- 必须更改单击事件鼠标输入鼠标输出事件
- 在鼠标输入/鼠标离开时淡入/淡出,停止队列
- 在动力学组中从形状移动到圆时触发的鼠标输入/鼠标离开事件
- 防止在拖动 jquery UI 滑块时出现鼠标输入/鼠标离开事件