このコード(ツールチップの何らかの種類)は、IE、opera、chrome、safariでうまくいきます。しかし、Firefoxではそうではありません。 問題はclearTimeout()関数にあると思います。誰が何が間違っているか知っていますか?jquery clearTimeout()Firefoxでの誤動作
ありがとうございました!
$('.go_info').live("mouseenter", function(e){
var q_tooltip_img = $(this).attr('id');
tm = setTimeout(function(){
$("#tooltip_"+q_tooltip_img).show();
}, 1000);
tm_img = setTimeout(function(){
$("#tooltip_img_"+q_tooltip_img).empty().html('<div class="PP_wait_loading"></div>');
$("#tooltip_img_"+q_tooltip_img).load("PP_small_preview.php?ID="+q_tooltip_img);
}, 1000);
});
$('.go_info').live("mouseleave",function(){
clearTimeout(tm);
clearTimeout(tm_img);
var q_tooltip_img = $(this).attr('id');
$("#tooltip_"+q_tooltip_img).hide();
});
このスクリプトは、マウスがgo_info divに入るとdivを表示させます。マウスがgo_info divを離れるとすぐに離れる必要があります。 これはすべてのブラウザでうまく動作しますが、FFからは除外されます。これはdivのちらつきを示しています。
問題は何ですか?何がうまくいかない?何が起こると予想され、実際には何が起こるのですか? –
'tm'と' tm_img'はグローバル変数でなければなりません。 –
フェリックス、そうです、もっと具体的にする必要があります – joost