良い一日、
これらの div(s) コンテナーには、(a) 画像と (b) テキストの説明をそれぞれ保持する 2 つの内部 div(s) があります。
ページの読み込み時に .hide() を使用してこれらの (b) テキスト説明 div を非表示にし、次に .hover() を使用して非表示のテキスト説明 div を表示/非表示にします。以下のサンプル コード:
<div class="projectBlock">
<div class="imgBlock" id="imgBlock1"><a href="http://www.tesco.com.my" target="_blank"><img src="http://i23.photobucket.com/albums/b395/yiyonglee/thumb-project-tesco.jpg"></a>
</div>
<div class="descBlock" id="descBlock1">Tesco Malaysia</div>
表示/非表示は正常に機能しますが、マウスオーバー領域が説明テキスト領域内のどこかにヒットした場合を除いて、移動中に div コンテナーがちらつきます。
私のjQuery部分:
$('.descBlock').hide();
$('#imgBlock1').hover(function () {
$('#descBlock1').show();
}, function () {
$('#descBlock1').hide();
});
$('#imgBlock2').hover(function () {
$('#descBlock2').show();
}, function () {
$('#descBlock2').hide();
});
ここでのデモ: jsfiddle
なぜそのように振る舞うのでしょうか。前もって感謝します。