JavaScript中的轮播图

轮播图

思路:(利用固定位会脱离文档流的原理是图片排一行)给图片固定定位,那么听要有一个相对定位的父亲。例子如下:

定时轮播

html的结构层:

<div id='wrap'>
<ul class='box>
<li style="background:'red'"></li>
<li style="background:'green'"></li>
<li style="background:'blue"></li>
</ul>
</div>

css的样式层

ul,li{
list-style: none;
}
#wrap{
width: 300px;
height: 300px;
border: 1px solid #ddd;
position: relative;
margin: 100px auto;
overflow: hidden;
}
.box{
position: absolute;
top: 0;
left: 0;
clear: both;
width: 930px;
}
.box li{
float: left;
width: 300px;
height: 300px;
}

js的行为层

var wrap=document.getElementById('wrap');
var box=document.getElementsByClassName('box')[0];
var li=document.getElementsByTagName('li');
//初始化
for(var i=0;i<li.length;i++){
if (i==0) {
continue;
}
li[i].style.display='none';
}
var num=0;
var timer=setInterval(function(){
num++;
if (num==li.length) {
num=0;
}
for (var i=0;i<li.length;i++) {
li[i].style.display='none'
}
li[num].style.display='block'
},1000);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,918评论 0 1
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,213评论 0 11
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,203评论 2 19
  • 她说,他身高一米八多。 而她,身高一米六。并不完美。 常常练习穿高跟鞋, 期待有一天还能在一起并肩走。 她说,他很...
    她叫小巷阅读 417评论 2 1
  • 最近几天宝宝非常爱和爸爸在一起,爸爸前些天没日没夜的工作干了好几天,之后连着休息了三天,从这三天后宝宝非常黏爸爸。...
    Brena阅读 418评论 0 0