1

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

有人可以看看,让我知道我的语法是否有问题以及为什么它不起作用?除了 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);
});
4

2 回答 2

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);

    });

});
于 2013-01-09T02:15:08.557 回答
1

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

console.log('hi');

在里面,我看到了。

我认为您需要删除这些行,因为它会使隐藏在 dom 上的元素准备就绪。

$("#prevBtn a").hide();
$("#nextBtn a").hide();
于 2013-01-09T02:08:13.427 回答