0

私はjQueryのマウスオーバーを使って何かをしています。しかし、マウスを約5〜7回移動すると、フリーズしました。

なぜこの問題が発生するのですか?

マウスオーバーとホバーを試してみました。

コード例:

$('span.info_icon').mouseover(function() {
    $('#info_box').show(600);
}).mouseout(function(){
    $('#info_box').hide(600);
});

実際の例: http://dev.dolina-imeniy.ru/fotogalereya/kp_usadba_tishnevo (赤い「I」の上)。

4

2 に答える 2

3

問題:#info_box重複して.info_iconいるため、mouseoutイベントがすぐにトリガーされます。z-indexしたがって、情報アイコンを情報ボックスよりも高くするとよいでしょう。

于 2012-04-09T22:20:44.177 に答える
2

まず、jQueryとインラインスクリプトの両方を定義します。

<span class="info_icon" onmouseout="showMess('info_box');" onmouseover="showMess('info_box');"></span>

両方を持っていると問題が発生します。(2回表示、2回非表示など)。これにより、最終的に同期が外れる可能性がありますが、さらに重要なのは、単に冗長であるということです。

また、info_boxはトリガースパンをカバーしているため、表示されるたびに、をトリガーしmouseoutます。これは、情報を何度も切り替えることになります。

これらの組み合わせは、あなたが見ているものにつながる可能性のある問題を引き起こします。最初にこれらの問題を修正してください。

于 2012-04-09T22:27:27.997 に答える