基本效果如图
javascript代码
引入jQuery
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script>
// 1.让当前的盒子,宽度变成1380px 让其与的盒子宽度变成0
// 2.移出的时候让所有的盒子宽度变成345px
$(".box").mouseover(function(){
$(this)
.stop(true)
.animate({
width : 1380
})
.siblings(".box")
.stop(true)
.animate({
width : 0
})
.end()
.children(".content")
.css({
left : 0
})
})
$(".box").mouseout(function(){
$(".box")
.stop(true)
.animate({
width : 345
})
.queue(function(){
$(this)
.children(".content")
.css({
left : 345
})
})
})
</script>
html布局+css样式
<div class="container">
<div class="wrapper">
<div class="box">
<div class="title" style="background-color:yellowgreen"></div>
<div class="content"><img src="https://img.zcool.cn/community/0150da5e8699fba80120a895bbc205.jpg@1380w" alt=""></div>
</div>
<div class="box">
<div class="title" style="background-color:skyblue"></div>
<div class="content"><img src="https://img.zcool.cn/community/0110175e8406a3a8012165180cde75.png@1380w" alt=""></div>
</div>
<div class="box">
<div class="title" style="background-color:#ddd"></div>
<div class="content"><img src="https://img.zcool.cn/community/015a3c5e8406eaa80121651832107d.png@1380w" alt=""></div>
</div>
<div class="box">
<div class="title" style="background-color:#f99"></div>
<div class="content"><img src="https://img.zcool.cn/community/01a2675e840704a80120a8952b329a.png@1380w" alt=""></div>
</div>
</div>
</div>
*{
margin:0;
padding:0;
}
.container{
width:1380px;
height:350px;
margin:100px auto;
overflow: hidden;
}
.wrapper{
width : 1400px;
}
.box{
width : 345px;
height : 350px;
float: left;
position: relative;
overflow: hidden;
}
.box .title{
width : 345px;
height:350px;
background-color : #ddd;
}
.box .content{
position: absolute;
top:0;
left : 345px;
}