我有这样的HTML结构:
<ul id="carousel" class="jcarousel-skin-photos">
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
<li><a href="images/content/featuredPhoto.jpg"><img src="images/content/featuredPhoto.jpg" alt="Lorem Ipsum Dolor Sit Amet..." /></a></li>
</ul>
<a href="javascript:;" id="zoom">Yakınlaştır</a>
还有一个用于淡入/淡出效果的jQuery代码片段:
$('ul#carousel li a').hover(
function() {
$('a#zoom').fadeIn('fast');
},
function() {
$('a#zoom').fadeOut('slow');
});
最后,我希望在a#zoom
元素上悬停时显示ul#carousel li a
元素。但是fadein / out效应很奇怪。
This is my work page。您可以在线查看。
那我怎么能解决这个奇怪的问题?
答案 0 :(得分:6)
问题出现了,因为当鼠标指针在缩放图标上方移动时,不再考虑旋转木马,因此fadeOut会启动。当淡出完成时,鼠标指针突然在旋转木马上方,因此fadein会再次启动。 / p>
我认为奇怪的行为是缩放图标的闪烁。
要解决此问题,您必须通过向缩放图标本身添加悬停事件处理程序,在鼠标移动到缩放图标上时取消淡出。
答案 1 :(得分:0)
我用这段代码解决了这个奇怪的问题:
$('a#zoom').mouseover(function() {
$(this).stop();
});
感谢文森特。