javascript - 使用 jQuery 淡入/淡出并在鼠标悬停时暂停

标签 javascript jquery

我已经编写了一个快速的 jQuery 代码片段,可以按照预设的时间间隔自动淡入/淡出一组 div。我的代码如下所示:

HTML

<div id="container">
<div>
       <p>Lorem ipsum dolor sit amet.</p>
</div>
<div>
       <p>Lorem ipsum dolor sit amet.</p>
</div>
<div>
       <p>Lorem ipsum dolor sit amet.</p>
</div>
</div>

JavaScript

function InOut(elem)
{
elem.delay()
 .fadeIn(600)
 .delay(5000)
 .fadeOut(600,
     function(){
        if(elem.next().length > 0) 
          { InOut(elem.next()); }
        else
          { InOut(elem.siblings(':first')); }

      }
    );
}

$('#container div').hide();
InOut($('#container div:first'));

当用户将鼠标悬停在#container 中的元素之一时,是否可以暂停此效果?我做了几次尝试都没有成功。

如有任何帮助,我们将不胜感激!

最佳答案

这应该有效:

function InOut(elem)
{
elem.delay()
 .fadeIn(600)
 .delay(500)
 .fadeOut(600,
     function(){
        if(elem.next().length > 0) 
          { InOut(elem.next()); }
        else
          { InOut(elem.siblings(':first')); }

      }
    )
  .mouseover(function(){
        $(this).stop(true, false);
    })
  .mouseout(function(){
        InOut($(this));
    });
}

$('#container div').hide();
InOut($('#container div:first'));

关于javascript - 使用 jQuery 淡入/淡出并在鼠标悬停时暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806957/

相关文章:

javascript - 如何通过 ajax 加载并验证网络上的 mp3 文件而不播放它?

javascript - 如何用鼠标位置控制二次曲线 handle 位置?

javascript - 将数据绑定(bind)到表格单元格上的模态单击

javascript - 使用 navigator.userAgent 进行 javascript 浏览器检测的语法解释

javascript - 防止在不禁用字段的情况下编辑表单字段

javascript - AngularJS 从资源查询中访问数据

javascript - 如何将媒体规则动态添加到元素

javascript - 通过 JavaScript 解析 t.co url

javascript - 循环加载 jquery 并等待完成

jQuery UI - 通过 Accordion 连接列表