Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何循环我的函数?_Jquery - Fatal编程技术网

Jquery 如何循环我的函数?

Jquery 如何循环我的函数?,jquery,Jquery,这是一个单击的div动画。但当命令结束时,函数不会重新启动。我试着回拨,但可能是搭配错了 : $(函数(){ //设置动画 $('.fa向左箭头')。在('click',函数集_animation(){ $('.container.set').css({ “转换”:“转换(27px)” }); $('.fa向左箭头').css({ “变换”:“旋转(180度)” }); $('.fa向左箭头')。在('click',function()上{ $('.container.set').css({ “

这是一个单击的div动画。但当命令结束时,函数不会重新启动。我试着回拨,但可能是搭配错了

:

$(函数(){
//设置动画
$('.fa向左箭头')。在('click',函数集_animation(){
$('.container.set').css({
“转换”:“转换(27px)”
});
$('.fa向左箭头').css({
“变换”:“旋转(180度)”
});
$('.fa向左箭头')。在('click',function()上{
$('.container.set').css({
“转换”:“转换(220px)”
});
$('.fa向左箭头').css({
“变换”:“旋转(0度)”
});
})
});
})

如果您不关心计时器中的代码是否比您的时间间隔长,请使用setInterval()

设置间隔(功能、延迟)

它反复激发作为第一个参数传入的函数

window.setInterval(function() {
// method to be executed;
}, 5000);  //Run the function every 5 seconds
更好的方法是将setTimeout与自动执行的匿名函数一起使用:

(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();

这保证了在执行代码之前不会进行下一次调用。在本例中,我使用arguments.callee作为函数引用。给函数一个名称并在setTimeout内调用是一种更好的方法,因为在ecmascript 5中arguments.callee已被弃用。

您可以尝试延迟:

$(document).ready(function() 
{ 
    $('.fa-arrow-left').on('click', set_animation());
});
function set_animation()
{
      $('.container .set').css({
          'transform': 'translate(27px)'
      });
      $('.fa-arrow-left').css({
          'transform': 'rotate(180deg)'
      });
      $('.fa-arrow-left').on('click', function() {
          $('.container .set').css({
              'transform': 'translate(220px)'
          });
          $('.fa-arrow-left').css({
              'transform': 'rotate(0deg)'
          });
      });
      this.delay(800, setanimation);
}

这称为“回调函数”。其思想是在函数完成时调用它。

查看代码的工作版本(包括CSS和HTML)会有很大帮助。然而,我建议使用关键帧来完成您需要的操作。您希望函数循环多少次?是否要连续循环动画?在第一个动画中有第二个onclick。这肯定不会发生work@Pineda是的,我知道你的解释很混乱,我猜你只是想要一些切换按钮,点击它会展开/折叠左侧菜单(来回)。这是调整后的演示,演示了您需要的实际内容