我有这段代码可以在悬停时更改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不透明度之前有一个延迟我将如何做到这一点
答案 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);
});