CSSトランジションを使用しないでください。jQuery - アニメーションを使用してdivの背景色を切り替えるにはまだヘルプが必要です19.02.2012
私は同じクラスの3つのdivを持っています。クリックしたときに1つのdivの背景色を切り替えようとしています。 divをもう一度クリックするか、もう一方をクリックするとデフォルトに戻ります。
私はjQueryのカラープラグインを含め、クリック時に色を変更することに成功しました。私は私の条件が間違っていることを信じて、他の部門をクリックしたときに色を元に戻すことができない理由を考えます。
<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
もう1つのコードを追加しました。見てみな。 – littlealien
今話しています。これは素晴らしく見えます。私は少し実験しなければならないが、これはちょうどそれかもしれないと思う。これはうまくいくのだろうか?私はつまり、最初のCSSの行の下に並べ替えると思う "移行:" – Studiostefan