我从头开始在JQuery中创建一个photoslider,我使用setInterval()以使图像每3秒运行一次。但是,我正在使用播放/停止按钮,因为它必须等待间隔才能完成以检测按钮,所以它不响应我的需要。我可以使用另一个选项,以便播放/停止按钮立即响应?谢谢!jQuery照片滑块中setInterval()的替代方法
var test = parseInt($interval.val(),10)+1000;
var test2 = test;
function runInterval() {
$(".slider #" + count_image).show("slide", {
direction: "right"
}, 500);
test2 = test;
if ($("#parrafo").text() == "Play") {
$(".slider #" + count_image).delay($interval.val()).hide("slide", {
direction: "left"
}, 500);
if (count_image == max_images) count_image = 1;
else count_image = count_image + 1;
}
$interval = $("select#mySelect option:selected");
test = parseInt($interval.val(), 10) + 1000;
clearInterval(s);
s = setInterval(runInterval, test2);
}
s = setInterval(runInterval, test2);
听起来像间隔,你的幻灯片代码太耦合了。点击按钮后,您是否可以设置一个变量来表示它已被点击,然后即使回调被触发,photoslider也不会执行任何操作。 – 2013-04-07 17:30:26
这就是间隔功能: 功能runInterval() { $(+ count_image”滑块# “).show(” 滑动,{方向: “右”},500); TEST2 =测试; 如果($ (“#parrafo”)。text()==“Play”) {(“。slider#”+ count_image).delay($ interval.val())。hide(“slide”,{direction:“左 “},500); 如果(count_image == max_images) count_image = 1;否则 count_image = count_image + 1; \t \t } $间隔= $(” 选择#mySelect选项:选择“); test = parseInt($ interval.val( ),10)+ 1000; clearInterval(s); \t \t \t s = setInterval(runInterval,test2); } s = setInterval(runInterval,test2); – 2013-04-07 21:19:17
请问您可以在原始问题中粘贴代码吗?如果可能,请使用http://jsbeautifier.org/等格式。 – 2013-04-07 21:23:48