我试图在鼠标点击时动画相邻的几个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