私は画像をクリックすることができ、CSSクラスが適用されるこのjQuery関数があります。同じクラスの別の要素をクリックすると、前の要素の同じクラスが削除されます。 exampleimgopen
クラスが適用される前に要素を2回クリックしなければならないことを除いて、正常に動作します。jQuery slowdown removeClass
私はエラーが関数内での順序と関係があると思いますが、何が間違っているのか分かりません。ここで
はjQueryのです:ここでは
jQuery(document).ready(function($) {
$('.exampleimg').click(function() {
$('.exampleimgopen').removeClass('exampleimgopen');
$(this).toggleClass('exampleimgopen');
$('.exampleimg').toggleClass('exampleimgclose');
});
});
はhtmlです:ここでは
<div id="examples">
<p>Examples:</p>
<img src="img/1.png" class="exampleimg">
<img src="img/2.png" class="exampleimg">
<img src="img/3.png" class="exampleimg">
<img src="img/4.png" class="exampleimg">
<img src="img/5.png" class="exampleimg">
<img src="img/6.png" class="exampleimg">
</div>
は、CSSです:
#examples {
background-color:white;
color:black;
text-align:center;
padding:5px 5px 5px 5px;
}
.exampleimg {
padding:10px 0px 10px 0px;
width:300px;
margin:0 20px 0 20px;
}
.exampleimg:hover {
opacity:0.8;
cursor:pointer;
}
.exampleimgopen {
width:620px;
transition: 0.5s ease;
}
.exampleimgclose {
width:300px;
transition: 0.5s ease;
}
jQueryの観点から見ると、要素には特定のクラスが関連付けられているかどうかは関係ありません。 jQuery自体は、beforeスタイルからafterスタイルへのレンダリングをブレンドすることはできません。しかし、CSS3はあなたが必要とすることができるアニメーション機能を提供するかもしれません。あなたは実際に達成したいと考えている効果は何ですか? – Bobulous
あなたはこれを達成しようとしていることについていくつか考えてもらえますか?すべての関与する要素のいくつかのCSSでも可能性があります。 –
@RobertDeniro私の新しい答えを確認:) –