我想使用 CSS3 颜色过渡将高亮褪色效果(黄色到透明)应用于使用 JQuery 附加到标记的新元素。
CSS
#content div {
background-color:transparent;
-moz-transition:background-color 2s;
-webkit-transition:background-color 2s;
-o-transition:background-color 2s;
transition:background-color 2s;
}
#content div.new {
background-color:yellow;
}
HTML
<div id="content"></div>
<a id="add-element" href="#">add new element</a>
JS
$('#add-element').click(function() {
var newElement = $('<div class="new">new element</div>');
$('#content').append(newElement);
newElement.removeClass('new');
});
当我单击链接时,将创建新元素。它的类是“新的”(背景颜色黄色),它被附加到 HTML 标记中。我应该能够立即删除“新”类以触发背景颜色转换为透明(或任何其他颜色)。我显然做错了,因为新元素的背景颜色立即显示为透明,没有过渡效果。我知道我可以在 JQuery UI 中做到这一点,但我想使用 CSS3 过渡。
jsfiddle在这里: