从 作者:饥人谷_范悦 那看到的 链接:www.greatytc.com/p/5c7c427eb557
个人缩减了下,如下:
css:
*{
padding:0;
margin:0;
}
li{
list-style:none;
float:left;
}
.content{
width:600px;
height:270px;
margin:100px auto;
}
.content-box{
width:480px;
height:270px;
margin:0 auto;
position:relative;
overflow:hidden;
}
ul{
width:2400px;
overflow:hidden;
position:absolute;
left: -480px;
}
li img{
width:480px;
height: 270px;
}
html:
<div class="content">
<div class="content-box">
<ul>
<li></li>//图3
<li></li>//图1
<li></li>//图2
<li></li>//图3
<li></li>//图1
</ul>
</div>
</div>
js:
//此处记得引入jquery cdn:<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
var n=2;//由于第一张图是实际是最后1张,是用于从最后一张到第一张过度用,所以n=2,从第二张图开始
$(document).ready(function () {//计时器,用于自动轮播
var timer=setInterval(function () {
tonext();
console.log(n);
},1000)
}
)
//从左向右运动的函数,每次调用向右前进一张图片距离,当到达第四张(也就是给观众看的第三张),则left跳回第一张(也就是和它一样的那张,不过排在开头),由于两张图片一样,可以达到无法察觉的效果
function tonext() {
$('ul').animate({left:-480*n+"px"},function () {
n++;
if(n==4){$('ul').css({left:0});n=1}
})
}