我想通過使用JQuery改變背景顏色來創建一個簡單的脈衝效果。但是,我無法使backgroundColor生成動畫。jQuery Animate()和BackgroundColor
function show_user(dnid) {
/* dnid is HTML ID of a div. */
if (! $(dnid).is(':visible')) {
$(dnid).show()
}
$('html, body').animate({scrollTop: $(dnid).offset().top});
$(dnid).animate({backgroundColor: "#db1a35"}, 1200);
}
什麼奇怪的是,這種替代的動畫作品:
$(dnid).animate({opacity: "toggle"}, 1200);
但它不是我想要的。
此外,該功能中的show()和滾動功能正常工作。這只是沒有的背景色動畫。
以上函數是由這個環節稱爲 <a href="#" onclick="javascript:show_user('#9e4cde88b90004ea722e9e129ed83747')">Locate Me</a>
有人能幫助我的背景顏色動畫?
=========
謝謝大家的幫助。很多相似的答案。這裏是我結束了
在我的頭
<script src="http://code.jquery.com/color/jquery.color-2.1.2.min.js"></script>
然後在我的show_user功能滾動動畫之後。
var bgcol = $(dnid).css('backgroundColor');
$(dnid).animate({backgroundColor: "#db1a35"}, 2000);
$(dnid).animate({backgroundColor: bgcol}, 2000);
這給出了一個相對較快的紅色「脈衝」,可以吸引用戶的眼睛。
再次感謝您的幫助。
你需要爲使用jQuery UI的,或彩色插件動畫色彩。 –
不知道這是否仍然如此,但Jon Resig自己製作了一個僅用於背景顏色動畫的背景插件,它不是內置於jQuery中的內容。 – Sethen
可能是這應該幫助http://stackoverflow.com/a/14362680/297641 –