setTimeout函数

时间:2013-01-09 02:03:41

标签: javascript jquery function settimeout

我一直在研究我的问题并且不想发布重复但是我已经尝试了我的研究中描述的方法,并且无法让我的功能延迟!!

有人可以看看我是否知道我的语法是否有问题,以及为什么它不起作用?除了setTimeout函数

外,一切都运行良好
$(document).ready(function(){   
    $("#slider").easySlider({
        auto: true, 
        continuous: true
    });

    $("#prevBtn a").hide();
    $("#nextBtn a").hide();
    $("#slider").mouseover(function(){
        $("#prevBtn a").show();
        $("#nextBtn a").show();
    });

    setTimeout(function(){
        $("#prevBtn a").fadeOut('slow');
        $("#nextBtn a").fadeOut('slow');
    },3000);
});

2 个答案:

答案 0 :(得分:4)

$(document).ready(function(){   
    $("#slider").easySlider({
        auto: true, 
        continuous: true
    });

    $("#prevBtn a").hide();
    $("#nextBtn a").hide();
    $("#slider").mouseover(function(){
        $("#prevBtn a").show();
        $("#nextBtn a").show();
    })
    .mouseout(function(){

        setTimeout(function(){
            $("#prevBtn a").fadeOut('slow');
            $("#nextBtn a").fadeOut('slow');
        },3000);

    });

});

答案 1 :(得分:1)

您的settimeout功能有效。我放了一个

console.log('hi');
在里面,我看到了它。

我认为你需要删除这些行,因为它会使元素在dom上隐藏。

$("#prevBtn a").hide();
$("#nextBtn a").hide();