HTML
<div id="box">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
CSS
*{
padding: 0;
margin: 0;
list-style: none;
}
#box{
width: 1200px;
height: 400px;
border: 2px solid black;
margin: 100px auto;
overflow: hidden;
}
li{
width: 240px;
height: 400px;
float: left;
}
ul{
width: 1300px;
}
jquery
<script src="jQuery/jquery-1.12.3.js"></script>
<script>
$(function () {
$.fn.accordion=function (colors,width) {
colors=colors || [];
width=width || 0;
var $li= this.find("li");
var boxLength=this.width();
var maxLength=boxLength-($li.length-1)*width;
var avgLength=boxLength/$li.length;
$li.each(function (i,e) {
$(e).css("backgroundColor",colors[i]);
});
$li.on("mouseenter",function () {
$(this).stop().animate({width:maxLength}).siblings().stop().animate({width:width});
});
$li.on("mouseleave",function () {
$li.stop().animate({width:avgLength})
});
};
var colors=["green","red","yellow","cyan","purple"];
$("#box").accordion(colors,50);
});
</script>