当前位置:首页 > 日记 > 正文

一个解决的怪,mouseover事件引发的小鼠通过子元素

一个解决的怪,mouseover事件引发的小鼠通过子元素
我想达到这个目标:当鼠标进入黑盒时,橙色方块会淡入淡出动画;当黑盒在范围内移动(即使粉红色的盒子没有动画),当鼠标移动时,橙色方块消失。

讨论的问题是:当鼠标移动到黑盒,橙盒执行淡出动画,但当鼠标从黑盒的粉色盒子,橙色的框架了,然后动画淡出动画,当鼠标从粉红色的盒子的黑盒子,消失在橙盒动画再次执行。这不是我想要的。

初始代码:

鼠标悬停mouseout

母{。
宽度:200px;
身高:200px;
背景:黑色;
}
孩子{。
宽度:100px;
身高:100px;
背景:粉红色;
}
A1 {。
宽度:40px;
身高:40px;
背景:橙色;
显示:无;
}
$('。父母),('mouseover功能(e){ {)
$(A1)显示(1000);
});
$('。父母),('mouseout功能(e){ {)
$(A1)。Css(显示器,不关);
});

首先,我们解释了这些问题产生的原因。

当鼠标移动时从黑盒的粉色盒子,黑盒子的mouseout触发,和黑盒子的mouseover事件触发立即由于事件的冒泡,所以事实上,橙色的框架首先消失,然后立即消失的动画。这是我们看到的过程。

当鼠标从粉红色的框移到黑匣子,黑匣子mouseout和触发(因为老鼠通过选定的元素或子元素,所有的事件,当鼠标悬停mouseover)被触发,它又出现了在执行过程中褪色。

方法1:使用MouseLeave / mouseout代替鼠标悬停/ mouseout { }最好的方法

首先看mouseoutmouseover和mouseleavemouseenter之间的差异

鼠标悬停和MouseEnter

鼠标指针是否经过选择的元素或子元素,它触发mouseover事件。

的MouseEnter事件触发仅当鼠标指针进入所选元素之外的元素(的元素)。

mouseout和MouseLeave
无论是鼠标指针离开选定的元素或子元素,它会触发mouseout事件。

的MouseLeave事件触发鼠标指针经过选择的元素只有当(的元素)的元素。

你可以看到两个区别的一个简单例子。

因此,改进后的代码可以

鼠标悬停mouseout

母{。
宽度:200px;
身高:200px;
背景:黑色;
}
孩子{。
宽度:100px;
身高:100px;
背景:粉红色;
}
A1 {。
宽度:40px;
身高:40px;
背景:橙色;
显示:无;
}
$('。父母),('mouseenter功能(e){ {)
$(A1)显示(1000);
});
$('。父母),('mouseleave功能(e){ {)
$(A1)。Css(显示器,不关);
});

方法:用e.stoppropagation()来防止事件的进一步传播

的e.stoppropagation()终止事件进一步传播在捕获目标处理,或泡在传播过程中的相位。调用此方法后,处理该事件的节点上处理程序将被调用,而事件不再分配给其他节点。

鼠标悬停mouseout

母{。
宽度:200px;
身高:200px;
背景:黑色;
}
孩子{。
宽度:100px;
身高:100px;
背景:粉红色;
}
A1 {。
宽度:40px;
身高:40px;
背景:橙色;
显示:无;
}
$('。父母),('mouseover功能(e){ {)
$(A1)显示(1000);
});
$('。父母),('mouseout功能(e){ {)
$(A1)。Css(显示器,不关);
});
$('。孩子),('mouseover功能(e){ {)
e.stoppropagation();
$(A1)。Css(显示器、阻止);
这是为了确保动画/身体的结束状态不变。
});
$('。孩子),('mouseout功能(e){ {)
e.stoppropagation();
从粉红方块移除,以防止其他事件再次触发黑盒。
})

拓展思维:

1。如果有太多的子元素来做的,做的都e.stoppropagation(绑定)

使用jQuery选择器。儿童(),如$('。父母),孩子(),得到匹配的元素集合中每个元素的子元素。

以上是本文的全部内容,希望大家能喜欢。

相关文章

PS图象处理软件是如何使小而精致的

PS图象处理软件是如何使小而精致的

图象,质感,处理软件,小而,金色,字体选择在制作文本效果时也很重要。例如,下面的文本具有三维效果。作者采用小变形排版,复制并使用图层样式加纹理。效果非常好。 1、新文件、输入文本、字母用数值分隔。 2,调整字母位置。 三.文件变形-扇形- 1…

ai绘制漂亮的矢量花纹元素教程

ai绘制漂亮的矢量花纹元素教程

元素,教程,绘制,矢量,花纹,本教程介绍了一个朋友ai绘制漂亮的矢量模式元素。教程制作的模式元素非常漂亮,难度也不是很大。 本教程是一个比较简单的人工智能教程!本教程是用ai工具在贝壳中完成扇贝,有些含有过多的渐变色元素,如花在人工智能中…

在Word2007打印检查网页布局方法Wo

在Word2007打印检查网页布局方法Wo

方法,检查,网页布局,教程,电脑软件,在Office Word中,您可以轻松地预览打印后布局的外观,而不实际打印它。 在屏幕上显示的打印图像称为打印预览;。 即使打印机没有连接到计算机,它也可以显示打印预览; 显示打印预览 1。点击 (Office按钮),指向打印,…

PS图象处理软件在中国走的董事会决

PS图象处理软件在中国走的董事会决

董事会,中国,图象,处理软件,电脑软件,本教程介绍朋友给PS图象处理软件创造中国围棋盘的方法。本教程制作的围棋盘非常好。建议喜欢的朋友可以随本教程学习。 以下是介绍PS图象处理软件中国围棋盘制作效果的教程,很不错,推荐,大家一起学习吧! 方…

QQ怎么办不常见QQ问题

QQ怎么办不常见QQ问题

常见,电脑软件,QQ,有很多朋友经常网络经常遇到的QQ登录并不是个案,其中大部分是因为网络的原因,最重要的是看到QQ不能登录,错误代码0x00000001,后来遇到了QQ不在以下小新手朋友介绍标志。 如果你发现QQ不登录,首先检查计算机网络来说是正常的,,你…

PS图象处理软件生产的一种真实细腻

PS图象处理软件生产的一种真实细腻

布朗,图象,处理软件,细腻,球迷,课程的重点是类似于棕榈叶纹理的制作。这里使用光纤和径向模糊滤镜。获得初始纹理后,将此纹理应用到风扇并调整颜色。 这门课的重点是制作棕叶纹理。这里使用光纤和径向模糊滤镜。获得初始纹理后,将此纹理应用…

Word2003检查新的智能标记方法Word

Word2003检查新的智能标记方法Word

方法,检查,智能标记,教程,电脑软件,Word2003检查新的智能标记的方法。额外的智能标签(智能标签:标识为特殊类型的数据,例如,一个人的名字或最新的微软Outlook电子邮件的收件人是一种数据类型,可以标识与智能标记。)及其操作可以由微软或第三方公…

如何在WPS文本中设置标尺以显示WPS

如何在WPS文本中设置标尺以显示WPS

文本,显示,设置,教程,标尺,在WPS中,有一个标尺工具,可以用来调整文件的间距,方便我们编辑的文章,但是很多朋友找不到尺子,下面的小编辑告诉你如何在WPS文本中设置一个标尺。 1,其实方法很简单,首先打开WPS,默认情况下我们不显示尺子。 2,单击视图菜…

非主流签名非主流签名非主流2015qq

非主流签名非主流签名非主流2015qq

非主流,电脑软件,qq,和你一起走到最后一个人的人往往是你想象不到的人。 爱是俘虏的爱,但要保留它。 从那以后的所有道路上 记住我的名字和我带给你的故事 你还欠我一句对不起,但我不会再说了。 我是疯子疯子,只爱你疯了,你是傻瓜,傻瓜傻瓜,傻但…

对photoshopcs5.0移动工具的使用介

对photoshopcs5.0移动工具的使用介

工具,电脑软件,下面小编介绍photoshopcs5.0移动工具的使用技巧,本教程是一个比较介绍,很适合初学者学习,高手可以飞over.ok,让我们看看它在一起 如何在photoshopcs5.0移动工具软件使用如何移动一张图片到另一张下面小编为使用技巧介绍photoshop…

并不是所有的花都有爱情的经典签名

并不是所有的花都有爱情的经典签名

都有,的花,经典,爱情,电脑软件,1、不要害怕宽容,有些人似乎原谅了你,但那是因为你不那么重要。 2、人生就像一座山,跌宕起伏但坚强;人生就像一只萤火虫,当死亡无力而飘忽不定;生命就像流星一闪,生命就像生命和生长在自然的河流;世界是一个舞台,每个…

ai封闭循环标识惊艳三维星

ai封闭循环标识惊艳三维星

循环,标识,惊艳,电脑软件,ai,本教程是介绍朋友圈制作的闭环三维星罗法,由ai教程惊艳制作的效果实在是超酷的。难度不是很大。建议你最喜欢的朋友一起学习 本教程是教学习者AI制作周期闭环的三维星罗惊艳,教程用非常简单的方法制作非常华丽的…