jQuery悬停问题

jQuery悬停问题,jquery,tooltip,fadein,fadeout,Jquery,Tooltip,Fadein,Fadeout,我的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>

我的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>
最后,当鼠标悬停在
ul#carousel li a
元素上时,我想显示
a#zoom
元素。但fadein/out效应有一些奇怪之处

。你可以在网上查看


那么我该如何解决这个奇怪的问题呢?

问题出现了,因为当鼠标指针移动到缩放图标上时,它不再被认为是在旋转木马上,所以淡出开始了。当淡出完成时,鼠标指针突然在旋转木马上,因此淡出重新开始

我认为奇怪的行为是缩放图标闪烁


要解决此问题,您必须在鼠标移动到缩放图标上时,通过向缩放图标本身添加悬停事件处理程序来取消淡出。

问题正在发生,因为当鼠标指针移动到缩放图标上时,它不再被视为在旋转木马上,因此淡出开始。当淡出完成时,鼠标指针突然在旋转木马上,因此淡出重新开始

我认为奇怪的行为是缩放图标闪烁


要解决此问题,您必须通过在缩放图标本身添加悬停事件处理程序来取消鼠标在缩放图标上移动时的淡出。

我用以下代码解决了此问题:

$('a#zoom').mouseover(function() {
    $(this).stop();
});

谢谢Vincent。

我用以下代码修复了这个奇怪的问题:

$('a#zoom').mouseover(function() {
    $(this).stop();
});

谢谢Vincent。

只是对选择器的一点评论:您不需要指定“ul#carousel”或“a#zoom”;相反,直接使用“#旋转木马”和“#缩放”问题是-当鼠标悬停在li上并显示缩放图标和鼠标悬停在图标上时-它会消失?我想说的是尝试鼠标悬停,而不是悬停,但在查看了源代码之后,您似乎已经尝试过了。@guillome:我使用这种样式的选择器,因为这种样式对我来说更容易理解@阿尼斯:是的,就是这样!:)@尼尔:是的,我试过了。只是对你的选择器做一个评论:你不需要指定“传送带”或“缩放”;相反,直接使用“#旋转木马”和“#缩放”问题是-当鼠标悬停在li上并显示缩放图标和鼠标悬停在图标上时-它会消失?我想说的是尝试鼠标悬停,而不是悬停,但在查看了源代码之后,您似乎已经尝试过了。@guillome:我使用这种样式的选择器,因为这种样式对我来说更容易理解@阿尼斯:是的,就是这样!:)@尼尔:是的,我试过了。