无缝轮播

html部分:

<body>
<div class="box">
<div class="show">
<div class="list">
<ul class="clearfix oraign">
<li>
<img src="img/1.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>韩庚同款</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/2.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>商务型格</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/3.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>特惠款</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/4.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>韩庚同款</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/5.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>商务型格</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/6.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>特惠款</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/7.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>韩庚同款</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/8.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>商务型格</h3>
<button>了解更多</button>
</div>
</li>
<li>
<img src="img/9.jpg" />
<div class="text_box">
<p>2016冬装</p>
<h3>特惠款</h3>
<button>了解更多</button>
</div>
</li>
</ul>
</div>
</div>
<div class="prev"><</div>
<div class="next">></div>
</div>
</body>

css部分:

.clearfix:after{clear:both; height:0; visibility:hidden; content:"."; display:block;}

.box{width: 1095px; padding: 20px 0 20px 39px; margin: 50px; border: 1px solid #ccc; position: relative;}
.box .show{width: 1095px; height: 506px; position: relative; z-index: 10; overflow: hidden;}
.box .show .list{width:6588px; position: absolute; left: 0px; top: 0;}
.box .show .list ul{float: left;}
.box .show .list li{width: 327px; float: left; margin-right: 39px; position: relative;}
.box .show .list li img{display: block; width: 100%;}
.box .next,.box .prev{height: 30px; width: 30px; position: absolute; top: calc(50% - 15px); color: #000000; font-weight: bold; font-size: 30px; line-height:30px; z-index: 1000; cursor: pointer;}
.box .next{right: 0;}
.box .prev{left: 0;}
.box .text_box{width: 100%; background: rgba(255,255,255,0.6); position: absolute; left: 0; bottom: 81px;}
.box .text_box p{font-size: 16px; text-align: center; color: #3d3d3d; line-height: 34px; font-family: 黑体;}
.box .text_box h3{font-size: 24px; line-height: 24px; color: #3d3d3d; text-align: center; font-weight: 100; font-family: 微软雅黑;}
.box .text_box button{display: block; line-height: 26px; font-size: 14px; color: #3d3d3d; border: 1px solid #898989; width: 115px; margin: 3px auto 28px auto;background: rgba(255,255,255,0.6);}
.box .text_box button:hover{background: red; color: #ffffff; cursor: pointer;}

 

jq部分:

$(function(){
var num=0;
var $width=366;                                 //  每个li的宽度
$(".oraign").clone().appendTo('.list')  //将ul在复制一份,放在class为.list的div里面
$('.next').click(function(){
if( !$('.list').is(":animated") ){              //判断class为.list的div目前是否在进行动画
if($('.list').css('left')=='-3294px'){
$('.list').css({left:'-0px'},500)    //将class为.list的div重新定位,使它与前一步的图片完全重合,做到天衣无缝
}
$('.list').stop(true,true).animate({left:'-='+$width},500)
}
})
$('.prev').click(function(){
if( !$('.list').is(":animated") ){
if($('.list').css('left')=='0px'){
$('.list').css({left:'-3294px'},500)
}
$('.list').stop(true,true).animate({left:'+='+$width},500)
}
})
})

posted @ 2017-09-15 10:38  前端人员的点滴记录  阅读(171)  评论(0)    收藏  举报