Javascript 设置即时触发超时
zfade立即触发-知道我做错了什么吗Javascript 设置即时触发超时,javascript,settimeout,Javascript,Settimeout,zfade立即触发-知道我做错了什么吗 $('.country_holder').hover( function(zfade) { $('.gallery_img').css('z-index','999'); }, function() { $('.gallery_img').css('z-index','99'); }); set
$('.country_holder').hover(
function(zfade) {
$('.gallery_img').css('z-index','999');
},
function() {
$('.gallery_img').css('z-index','99');
});
setTimeout(zfade, 10000);
编辑以包含CSS/html
JSFIDLE速记:
jshiddle longhand:在使用函数之前,需要先定义它
var zfadeIn = function() {
$('.gallery_img').css('z-index','999');
};
var zfadeOut = function() {
$('.gallery_img').css('z-index','99');
};
$('.country_holder').hover(zfadeIn,zfadeOut);
setTimeout(zfadeIn, 10000);
zfade
在哪里定义?提供所有的代码和htmlAh,我不知怎么搞糊涂了,认为我可以在函数的括号内定义它。谢谢,这很有用-但我仍然无法在10000毫秒后触发zfadeIn,它会立即发生。没有其他与此function.Np相关的代码。添加警报(“刚刚运行”);在zfadeIn函数中。它是否直接显示警报?显示,但立即显示。我刚刚尝试删除所有其他js代码&它的行为完全相同。还尝试使用“function zfadeIn()…..”来定义它,然后这样尝试:setTimeout(function(){zfadeIn();alert('fired');},10000);使用指针事件成功地找到了每个解决方案中的一个重要参数:none!