2016-04-25 65 views
2

我想让选择器在不同的时间旋转,我想我会尝试一个简单的if/else语句,使第一个旋转3秒后,以及后面的30秒后。但是,它只是每三秒钟旋转一次。如果我想到如何做到这一点,我打算在前一个内部添加更多的if/else语句,以便为每个幻灯片添加自定义时间。任何想法如何我可以实现这一点?定时jQuery旋转

$(document).ready(function(){ 

    var flipped = false; 

     if (!flipped) 
     { 
     $('#Blog1 > ul').tabs({fx:{opacity: 'toggle'}}); 
     $('#Blog1 > ul').tabs('rotate', 3000, true); 
     flipped = true; 
     } 
     else 
     { 
     $('#Blog1 > ul').tabs({fx:{opacity: 'toggle'}}); 
     $('#Blog1 > ul').tabs('rotate', 30000, true); 
     } 
}); 
+1

为什么你使用''>?它应该是'' – Satpal

+0

Blogger更改>到>如果我保存,退出代码,然后返回到它。我忘了把它改回来。 (我将编辑代码。) – Morgwic

回答

0

每次运行该功能时,都明确将“翻转”设置为false。或者说,你不再运行它来检查翻转。 (我认为)

您需要从函数中分离变量,否则它将始终为假。

至于时间,你可以很容易地使用的Math.random()

randomNumber = Math.floor((Math.random() * 30) + 1); // Random number between 1 and 30 
$('#Blog1 > ul').tabs({fx:{opacity: 'toggle'}}); 
$('#Blog1 > ul').tabs('rotate', randomNumber, true); 
+0

是否有可能使变量'number'循环,并取决于它通过哪个循环,它会编辑数字?我需要时间准确地为每张幻灯片。 原因是每张幻灯片都包含不同长度的段落,我需要设置每个标签的持续时间,以便它能够保持足够长的时间读取文本。但我不希望它是静态的,因为有些段落很短。 – Morgwic