如图,点击中间的切换图标,切换左右两边的城市,并且带有动画效果
只要利用css的特性transition和js的方法toggleClass就可以啦,具体操作如下:
<div class="con">
<div class="choose-city">
<div class="leave">
<p>出发城市</p>
<p>北京</p>
</div>
<div class="exchange">
<img id="exchange-img" src="../../img/trainTicket/train-icon.png">
</div>
<div class="go">
<p>到达城市</p>
<p>上海</p>
</div>
</div>
</div>
.con {
width: 95%;
margin: 32px auto auto auto;
background-color: #FFFFFF;
text-align: center;
}
.con>div {
display: flex;
justify-content: space-between;
width: 92%;
margin: 0 auto;
border-bottom: #EEEEEE solid 1px;
}
.con>.choose-city>div {
text-align: center;
position: relative;
}
.con>.choose-city>.exchange>img {
width: 32px;
height: 32px;
margin-top: 40px;
}
.con>.choose-city>div>p:first-of-type {
color: #999999;
font-size: 14px;
margin: 15px auto;
}
.con>.choose-city>.leave>p:last-of-type,
.con>.choose-city>.go>p:last-of-type {
color: #333;
font-size: 20px;
margin: 15px auto 5px auto;
position: relative;
transition: all 1s;
right: 0;
top: -10px;
display: inline-block;
}
.con>.choose-city>.leave>p:last-of-type {
left: 0;
}
.con>.change>.leave>p:last-of-type {
position: relative;
left: 270px;
top: -10px;
transition: all 1s;
}
.con>.change>.go>p:last-of-type {
position: relative;
right: 270px;
top: -10px;
transition: all 1s;
}
// 切换往返城市
$("#exchange-img").click(function() {
$(".choose-city").toggleClass("change");
//把choose-city的class和change交换
});
即可实现,我现在赶着下班就先不说了,明天,或者今天晚上再补充