13

ホバー時に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 opacity に戻す前に遅延を設定したいのですが、どうすればよいですか

4

3 に答える 3

52

jQuery 1.4 では、delay遅延させたいミリ秒を表す整数を取るというメソッドがあります。

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

0.5 秒の遅延

于 2010-03-24T15:09:10.997 に答える
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
) 
于 2010-03-24T15:12:24.343 に答える
0

どうですか

$("#hover_me").hover(function() {
                $("#target_div").fadeTo("slow", 1.0);
           }, function() {
                $("#target_div").delay(800).fadeTo("slow", 0.6);
           }); 
于 2010-03-24T15:19:46.560 に答える