定时jQuery旋转
问题描述:
我想让选择器在不同的时间旋转,我想我会尝试一个简单的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);
}
});
答
每次运行该功能时,都明确将“翻转”设置为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
为什么你使用''>?它应该是'' – Satpal
Blogger更改>到>如果我保存,退出代码,然后返回到它。我忘了把它改回来。 (我将编辑代码。) – Morgwic