昨日だけ、HTMLの境界線の色をアニメーション化する必要があり、 bitstormdiv
からカラーアニメーションjqueryプラグインに出くわしました。軽量で使いやすいですが、バグがあるようです。私は次のHTMLを持っています:
<div class="object-list-item" id="oli-0" reference="0">
<div class="close_btn" tooltip_text="Remove this object"></div>
<img class="thumb" src="img/text-icon.png" />
<div class="text-preview"></div>
<div class="clear"></div>
</div>
ここで、内側の要素と親要素の境界の間にスペース(ピクセル単位)があります。mouseover
さらに、とイベントの2つのイベントハンドラーを追加し、次のようmouseout
に要素にアタッチしました。object-list-item
$(document)
.on("mouseover", "div.object-list-item", function(){
$(this).animate({ borderColor : "#555" },300);
})
.on("mouseout", "div.object-list-item", function(){
$(this).animate({ borderColor : "#ddd" },300);
});
また、この動作を確認できるフィドルをまとめました:http: //jsfiddle.net/2UKRG/2/
問題は、内部要素のいずれかにカーソルを合わせると、イベントハンドラーがそれらの要素に対してもトリガーすることです。どうすればこれを修正できますか?