我希望避免使用css轉換。jQuery - 使用動畫在div上切換背景色仍然需要幫助19.02.2012
我有三個相同類的div。我試圖在單擊時切換一個div的背景顏色。當再次點擊div時,或者其他點擊時,我希望它恢復爲默認值。
我已經包含jQuery顏色插件,併成功改變點擊顏色。我相信我的條件是錯誤的,這就是爲什麼當我點擊其他div時不能改變顏色。
這是我做了什麼:
<script type="text/javascript">
jQuery(document).ready(function() {
$('.link').click(function() {
var $me = $(this);
if ($me.css("background-color") == "#993") {
$me.animate({backgroundColor:"#246"}, 500);
} else {
$(".link").each(function() {
if ($(this) != $me) {
if ($(this).css("background-color") == "#246") {
$(this).animate({backgroundColor:"#993"}, 500);
}
}
});
$me.animate({backgroundColor:"#246"}, 500);
}
});
});
</script>
<style type="text/css">
.link {
width:100px;
padding:10px;
background-color:#993;
float:left;
display:inline;
text-align:center;
}
</style>
</head>
<body>
<div class="link">link</div>
<div class="link">link2</div>
<div class="link">link3</div>
我有一些很難理解的backgroundColor consept和希望尋求幫助。 :)
謝謝!
我喜歡這個淡入淡出,但問題不是真的要來回改變div的顏色,而是點擊同一類的另一個div時點擊的div改變顏色。感謝您的意見。 :) – Studiostefan 2012-02-17 00:02:25
我又添加了一個代碼。一探究竟。 – littlealien 2012-02-17 00:16:10
現在我們在談論。這看起來不錯。我必須嘗試一點,但我認爲這可能就是它。這將工作在ie?我猜即時排序下第一個css行「過渡:」 – Studiostefan 2012-02-17 00:23:37