Задержка запроса при исчезновении - PullRequest
12 голосов
/ 24 марта 2010

У меня есть этот код, который изменяет непрозрачность 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 ]

51 голосов
/ 24 марта 2010

В jQuery 1.4 у вас есть метод с именем delay, который принимает целое число, представляющее мс, которое вы хотите задержать

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

Задержка в полсекунды

2 голосов
/ 24 марта 2010

используйте заданное время ожидания с обратным вызовом нужной вам функции и необходимой вам задержкой.

$("#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
) 
0 голосов
/ 24 марта 2010

Как насчет

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