Jquery延迟淡出

时间:2010-03-24 15:06:23

标签: jquery delay fadeout

我有这段代码可以在悬停时更改div的不透明度。

$("#navigationcontainer").fadeTo("slow",0.6); 

$("#navigationcontainer").hover(function(){ $("#navigationcontainer").fadeTo("slow",
    1.0); // This sets the opacity to 100% on hover },function(){ 

$("#navigationcontainer").fadeTo("slow",
    0.6); // This sets the opacity back to 60% on mouseout });

我想在将div设置回0.6不透明度之前有一个延迟我将如何做到这一点

3 个答案:

答案 0 :(得分:51)

使用jQuery 1.4,你有一个名为delay的方法,它采用一个代表你要延迟的ms的整数

$("#navigationcontainer").delay(500).fadeTo("slow", 0.6);

延迟半秒

答案 1 :(得分:2)

使用set timeout来回调你想要的功能和你想要的延迟。

$("#navigationcontainer").fadeTo("slow",0.6); 

$("#navigationcontainer").hover(function(){ $("#navigationcontainer").fadeTo("slow",
    1.0); // This sets the opacity to 100% on hover },function(){ 


var delay = 1000;
setTimeout(function() 
    { 
        $("#navigationcontainer").fadeTo("slow",
            0.6); // This sets the opacity back to 60% on mouseout });

    },
    delay
) 

答案 2 :(得分:0)

怎么样

$("#hover_me").hover(function() {
                $("#target_div").fadeTo("slow", 1.0);
           }, function() {
                $("#target_div").delay(800).fadeTo("slow", 0.6);
           });