相关疑难解决方法(0)

每 x 秒调用一次 Javascript 函数并在 y 秒后停止?

我想在单击按钮后调用一个 Javascript 函数,让它每 100 毫秒循环 1.5 秒,然后暂停它。

这个想法是我想让这个手风琴滑块能够使用这个自定义 jQuery 滚动条显示可滚动内容(我不知道任何其他更好的自定义跨浏览器滚动条)。

每次用户单击其中一项时,必须使用此函数重建滚动条,使用以下命令:

$(".ac-big").customScrollbar("resize")
Run Code Online (Sandbox Code Playgroud)

为了使过渡顺利进行,我使用了 setInterval,如下例所示:

<script type="text/javascript">
$(window).load(function () {
$(function(){
    setInterval(function(){
    $(".ac-big").customScrollbar("resize")
},100);
});
</script>
Run Code Online (Sandbox Code Playgroud)

问题是脚本非常消耗资源。没有必要每 100 毫秒运行一次。我想让它每 100 毫秒运行一次,持续 1.5 秒,只有在用户单击一个单选按钮后。

另一个问题来了。由于手风琴滑块是使用单选按钮构建的,如何在单选按钮单击时调用javascript函数?

我已将 setTimeout 和 setInterval 插入标签中,因为我相信我必须使用这两个的组合。如果我拥有所有必要的构建块,我就不会在这里浪费您的时间。

javascript loops settimeout setinterval

4
推荐指数
1
解决办法
8242
查看次数

标签 统计

javascript ×1

loops ×1

setinterval ×1

settimeout ×1