码迷,mamicode.com
首页 > Web开发 > 详细

JS 轮播

时间:2015-08-13 16:04:16      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

HTML部分

    <div class="focus_img">

        <ul class="img_list">

            <li><img src="s1.png" /></li>

            <li><img src="s2.png" /></li>

            <li><img src="s1.png" /></li>

            <li><img src="s2.png" /></li>

            <li><img src="s1.png" /></li>

        </ul>

        <ul class="img_index">

            <li class="one">1</li>

            <li class="two">2</li>

            <li class="three">3</li>

            <li class="four">4</li>

            <li class="five">5</li>

        </ul>

    </div>

<div class="focus_img">

<ul id="change" class="img_list2">

</ul>

</div>

CSS部分

body {  background-color: #f0f0f0;  }

.focus_img { position: relative; height: 800px; width: 600px; overflow: hidden; margin: auto; border: solid 2px #000000;

}

ul{ position: absolute;}

.img_list { top: 0; left: 0; -webkit-animation: img_list 10s 2s infinite;

    width:10000px;

  }

.img_list   li { float:left;width: 600px; height: 800px; overflow: hidden;}

.img_list li img{ height: 600px; width: 800px;}

.img_index { bottom: 10px;right: 10px} 

.img_index li {float: left; width: 16px; height: 16px; border: solid 1px #cccccc; background-color: #ffffff; color:#000000; text-align: center;line-height: 16px;overflow: hidden;cursor: pointer;margin-right: 2px;  }

.img_index    .one { background-color: #000000; color: #ffffff; -webkit-animation: one 10s 2s infinite;}

.img_index    .two { -webkit-animation: two 10s 2s infinite;}

 .img_index   .three {-webkit-animation: three 10s 2s infinite;}

 .img_index   .four {-webkit-animation: four 10s 2s infinite;}

.img_index    .five {-webkit-animation: five 10s 2s infinite;}

@-webkit-keyframes img_list {

  0%{ -webkit-transform: translate(0,0);}

  10%,20% {-webkit-transform: translate(0,0);}

  30%,40% {-webkit-transform: translate(-600px,0);}

  50%,60% {-webkit-transform: translate(-1200px,0);}

  70%,80% {-webkit-transform: translate(-1800px,0);}

  90%,100% {-webkit-transform: translate(-2400px,0);}

}


@-webkit-keyframes one {

  10%,20%,30%,40%,50%,60%,70%,80%{ background-color: #ffffff; color: #000000;}

  0%,90%,100%{ background-color: #000000;color: #ffffff;}

}

@-webkit-keyframes two {

  0%,30%,40%,50%,60%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}

  10%,20%{ background-color: #000000;color: #ffffff;}

}

@-webkit-keyframes three {

  0%,10%,20%,50%,60%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}

  30%,40%{ background-color: #000000;color: #ffffff;}

}

@-webkit-keyframes four {

  0%,10%,20%,30%,40%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}

  50%,60%{ background-color: #000000;color: #ffffff;}

}

@-webkit-keyframes five {

  0%,10%,20%,30%,40%,50%,60%,90%,100%{ background-color: #ffffff; color: #000000;}

  70%,80%{ background-color: #000000;color: #ffffff;}

}

.img_list2 {width:2000px;margin-left: -50px;}

.img_list2   li { float:left;width: 600px; height: 800px; overflow: hidden;}

.img_list2 li img{ height: 600px; width: 800px;}

JS部分

        var imgs = document.getElementsByClassName(‘img_list‘)[0];

var lis = imgs.getElementsByTagName(‘li‘);

var num = lis.length;

var change_box = document.getElementById(‘change‘);

var new_lis = ‘‘;

var px = 50;

var id;

var n = 1;

new_lis = ‘<li>‘+lis[0].innerHTML +‘</li><li>‘+ lis[1].innerHTML+‘</li>‘;

change_box.innerHTML = new_lis;

console.log(change_box);

function scroll(){

px+=5;

change_box.style.left = ‘-‘+px+‘px‘;

id = setTimeout("srcoll()",2);

if(px>650) {

px = 50;

clearTimeout(id);

change();

}

}

function change(){

change_box.childNodes[0].remove();

change_box.style.left = ‘-‘+px+‘px‘;

var new_li = document.createElement(‘li‘);

n++;

if(n>=num) n=0;

new_li.innerHTML = lis[n].innerHTML;

change_box.appendChild(new_li);

setTimeout("srcoll()",3000);

}

        srcoll();


JS 轮播

标签:

原文地址:http://my.oschina.net/wisdomofgod/blog/491846

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!