JavaScript JQuery 设置超时

标签 javascript jquery

我是 JavaScript 和 JQuery 的初学者,我正在尝试练习一些东西

var activetab = 0;

$("li").click(function () {
  $("#tabs-"+activetab).hide("slide", { direction: "left" }, 1000);
   $("li").eq(activetab).css('background-color','white');
  var index = $("li").index(this);
  $("span").text(index);
  $("li").eq(index).css('background-color','red');
    $("#tabs-"+index).show("slide", { direction: "left" }, 1000); 
  activetab = index;
});

这是我的 fiddle :

http://jsfiddle.net/6WC4J/

问题是我希望 show 方法在一段时间后启动,这样当前一个元素被隐藏时,新的元素就会显示出来, 尝试使用 setTimeout 但没有成功,有什么想法吗?

总体感谢

最佳答案

您可以使用 .hide()complete 回调触发 .show() 动画的方法。

$("#tabs-" + activetab).hide("slide", {
    direction: "left"
}, 1000, function(){
    $("#tabs-" + index).show("slide", {
        direction: "left"
    }, 1000);
    activetab = index;
});

这样您就不需要使用 setTimeout 并且同步是无缝的。

See it here.

关于JavaScript JQuery 设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039731/

相关文章:

javascript - 使用 Kong 的安全 api

javascript - 使用 MSAL 和 JS 检测到 multiple_matching_tokens_Detected

具有全屏选项的 Jquery 模态/对话框

javascript - 单击另一个元素时关闭 Accordion 元素

javascript - 获取包含当前输入值的 HTML

javascript - 当 javascript 提交表单时,文件不会发布

javascript - 聚合一个对象,其中每个键的值都是对象数组

javascript - Firefox 的奇怪 DOM 问题

javascript - 根据不起作用的选项隐藏/显示 DIV

php - 如何使用变量内容作为 css 类名?