【发布时间】:2014-03-16 23:45:06
【问题描述】:
我在图像上创建了一个叠加层,当鼠标悬停在图像上时它会起作用。我使用 jquery 淡入淡出效果使覆盖层出现并淡出消失。叠加层是一个包含一个段落的 div。问题是当我将鼠标悬停在段落上时,它会再次调用淡出事件,这会产生不必要的闪烁。
<html>
<head>
<script>
$(document).ready(function(){
$('.pic').mouseover(function(){
$(this).next().fadeIn("fast");
});
$('.overlay').mouseout(function(){
$(this).fadeOut("fast");
});
});
</script>
<style>
.overlay{ display:none; position:absolute; top:0; width:100%; }
</style>
</head>
<body>
<div class="container">
<img src="xyz.jpg" class="pic" />
<div class="overlay">
<p>Hello guys</p>
</div>
</div>
</body>
【问题讨论】:
-
是因为当它淡出时,你的指针
mouseovers又是图片了,
标签: jquery overlay fadein fadeout