只有昨天我需要動畫HTML div
的邊框顏色,並從bitstorm遇到彩色動畫jquery插件。它重量輕,易於使用,但它似乎有一個bug。 我有以下片HTML的:顏色動畫jQuery插件:父元素和子元素的動畫觸發器。如何解決這個問題?
<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
和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/
問題是,當我懸停任何內部元素時,事件處理程序也觸發它們。我怎樣才能解決這個問題?
這只是......奇怪......它確實解決了這個問題,但是爲什麼?這對我沒有任何意義。 –
@AndreiOniga再次懶惰,但你可以在這裏找到答案:http://stackoverflow.com/questions/7286532/jquery-mouseenter-vs-mouseover – andlrc