防止鼠标事件穿透

文档创建者:admin
浏览次数:418
最后更新:2024-05-13
我们在封装某些综合组件时候,会要穿透组件,例如遮罩层,我们可以拖动遮罩层(透明度0.000001的矩形之类的) 可以让列表滚动

但我们使用过:

鼠标仅触碰最上层(真)

这种情况下,真,则只能点最上一层激活对象,假则可以点重叠一起的所有对象,都会触发事件。我们有些时候比如 三个对象重叠,我们只想点第二层和第一层,第三层不像继续穿透点击。
就使用下面的事件,在第二层对象的鼠标弹起事件中加入:

记得必须是鼠标事件!

event.stopPropagation();

疑问:
Q:我在上层点击某个按钮,或对象时候,会干扰到了当前对象下的对象?
A:如果下层是列表,那么会在鼠标进入列表范围自动触发事件:鼠标仅触碰最上层(假),需要你弹出其他信息框或者对象的时候,设置一次 鼠标仅触碰最上层(真) ,则可以结局

Q:我点击对象,但直接点到了其他对象?
A:鼠标仅触碰最上层(真) 请设置该命令,可以仅触碰上层。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则