Javascript hover()似乎是;“消失”;过了一会儿
当新加载页面时,这段代码非常棒。 但过了一段时间,它似乎停止工作。 悬停时图片不会改变 添加:Javascript hover()似乎是;“消失”;过了一会儿,javascript,jquery,firefox,jquery-selectors,jquery-events,Javascript,Jquery,Firefox,Jquery Selectors,Jquery Events,当新加载页面时,这段代码非常棒。 但过了一段时间,它似乎停止工作。 悬停时图片不会改变 添加: 我对所有主要浏览器进行了长期测试,似乎这个非常特殊的问题只出现在新的Firefox5测试版中。已修复新Firefox更新的问题您可能希望使用如下超时: $('img.questSign').hover( function() { $('img.questSign').attr('src', '/media/quest-sign-small-hover.png'); }, function()
我对所有主要浏览器进行了长期测试,似乎这个非常特殊的问题只出现在新的Firefox5测试版中。已修复新Firefox更新的问题您可能希望使用如下超时:
$('img.questSign').hover( function() {
$('img.questSign').attr('src', '/media/quest-sign-small-hover.png');
},
function(){
$('img.questSign').attr('src', '/media/quest-sign-small.png');
});
您可能希望使用如下超时:
$('img.questSign').hover( function() {
$('img.questSign').attr('src', '/media/quest-sign-small-hover.png');
},
function(){
$('img.questSign').attr('src', '/media/quest-sign-small.png');
});
试试这个:
$('img.questSign').hover(function () {
clearTimeout($(this).data('timeout'));
$(this).attr('src', '/media/quest-sign-small-hover.png');
}, function () {
var e = $(this).data('timeout', setTimeout(function () {
e.attr('src', '/media/quest-sign-small.png');
}, 3000)); // 3 sec
});
您的旧代码将与页面上的多个img.questSign
s一起出现错误。尝试以下操作:
$('img.questSign').hover(function () {
clearTimeout($(this).data('timeout'));
$(this).attr('src', '/media/quest-sign-small-hover.png');
}, function () {
var e = $(this).data('timeout', setTimeout(function () {
e.attr('src', '/media/quest-sign-small.png');
}, 3000)); // 3 sec
});
您的旧代码在页面上出现多个
img.questSign
s时会出现错误。您确定脚本没有被破坏吗?当它停止工作时,您是否会遇到JS错误?代码在我看来非常好。我使用Firefox5beta,+标准webdev工具。可能我必须设置一个窗口间隔,以便在窗口暂时处于非活动状态时更新事件……您确定脚本没有中断吗?当它停止工作时,您是否会遇到JS错误?代码在我看来非常好。我使用Firefox5beta,+标准webdev工具。也许我必须设置一个窗口间隔,以便在窗口一段时间内不活动时更新事件……是的,但是为什么超时可以解决事件在一段时间后消失的问题。是的,但是为什么超时可以解决事件在一段时间后消失的问题。@daemonfire300:是否将其包装在$(文档)中.准备好了吗
?我当然准备好了。代码工作正常,但过了一会儿就停止工作了。这真是件奇怪的事。@daemonfire300:我想我们可能需要看一个现场演示。@daemonfire300:你正在用$(文档)包装它。准备好了吗?
?当然可以。代码工作正常,但过了一会儿就停止工作了。“这真是件怪事。”daemonfire300:我想我们可能需要看一个现场演示。