console
var $tab = $(".tab-item");
var $wrap = $(".rank-list-wrap");
$tab.click(function() {
var index = $(this).index();
$wrap.stop().animate({
marginLeft: -260 * index + 'px'
}, 300)
})
<div class="sec-rank">
<div class="tab">
<div class="tab-item on">全部</div>
<div class="tab-item">原创</div>
<div class="tab-item">热点</div>
</div>
<div class="rank-list-wrap">
<ul class="rank-list">
<li>aaaaaaaaaa</li>
<li>aaaaaaaaaaaaaa</li>
<li>aaaaaaaaaa</li>
<li>aaaaaaaaaaaaaa</li>
</ul>
<ul class="rank-list">
<li>bbbbbbb</li>
<li>bbbbbbbbbbb</li>
<li>bbbbbbbbbbbbb</li>
<li>bbbbbbbbb</li>
</ul>
<ul class="rank-list">
<li>ccccccccccc</li>
<li>ccccccccccccc</li>
<li>ccccccccccccc</li>
<li>ccccccccccccc</li>
</ul>
</div>
</div>
ul,
li {
list-style: none;
}
.sec-rank {
width: 260px;
min-height: 360px;
overflow: hidden;
}
.tab {
height: 24px;
line-height: 24px;
}
.tab-item {
float: left;
position: relative;
height: 20px;
line-height: 20px;
cursor: pointer;
padding: 1px 0 2px;
border-bottom: 1px solid transparent;
margin-left: 12px;
-webkit-transition: .2s;
-o-transition: .2s;
transition: .2s;
-webkit-transition-property: border, color;
-o-transition-property: border, color;
transition-property: border, color;
}
.rank-list-wrap {
width: 780px;
overflow: hidden;
zoom: 1;
webkit-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
background: #ccc;
}
.rank-list {
padding: 0;
margin: 0;
padding-bottom: 15px;
min-height: 278px;
padding-top: 20px;
position: relative;
width: 260px;
float: left;
}