我試圖在鼠標點擊時動畫相鄰的幾個div的寬度。被點擊的div應該展開(樣式爲.slide_active),另一個div應該縮小(樣式爲.slide_inactive)。Jquery toggleClass和CSS的動畫div寬度
<body>
<div class="slide"></div>
<div class="slide"></div>
</body>
我想用CSS樣式這些「.slide」的div
.slide {
float: left;
height: 200px;
width: 100px;
background-color: salmon;
overflow: hidden;
-webkit-transition-duration: 0.8s;
}
.slide_active {
width: 200px;
background-color: red;
}
.slide_inactive {
width: 50px;
background-color: black;
}
所以我還使用CSS動畫的變化的不同狀態,但使用jQuery來切換不同類。
$('.slide').click(function() {
$(this).toggleClass('slide_active');
if (!$('.slide').hasClass('slide_active')) {
$('.slide').toggleClass('slide_inactive');
};
});
這不起作用。如果對代碼只有有限的理解,並且似乎無法弄清楚這一點。
我創建了一個的jsfiddle:
https://jsfiddle.net/thomascs/go571dw9/1/
感謝您的意見!我可能會因爲簡化我的問題而困惑你。在我的應用程序中,我使用4個div和3個可能的狀態,只有.slide或一個.slide_active和所有其他.slide_inactive。 div的寬度可以是10%,25%或70%。 .filter讓我思考,但我用.not代替。這裏是工作代碼:https://jsfiddle.net/thomascs/aj0dvhbm/ – thomascs