jQuery 手写轮播图

HTML代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
        <meta name="HandheldFriendly" content="true"/>
        <meta name="MobileOptimized" content="320"/>
        <title>轮播图</title>
        <link rel="stylesheet" href="css/new_file.css" />
        <script type="text/javascript" src="css/jquery-2.1.0.js" ></script>
        <script type="text/javascript" src="js/new_file.js" ></script>
    </head>
    <body>
        <div class="slider_box">
            <ul class="sliderimg_box">
                <li class="img_four"></li>
                <li class="img_one"></li>
                <li class="img_two"></li>
                <li class="img_shree"></li>
                <li class="img_four"></li>
                <li class="img_one"></li>
            </ul>
            <nav class="icon">
                <ol >
                <li data-slide="0" class="hasClass"></li>
                <li data-slide="1" class=""></li>
                <li data-slide="2" class=""></li>
                <li data-slide="3" class=""></li>
                </ol>
            </nav>
        </div>
    </body>
</html>

CSS代码

*{

padding: 0;

margin: 0;

font-size:1em;list-style: none;

overflow-wrap: break-word;

-webkit-tap-highlight-color: rgba(0,0,0,0);

}

html,body{

width: 100%;

height: 100%;

}

.slider_box{

width: 100%;

height: 280px;

overflow: hidden;

}

.sliderimg_box{

position: relative;

width: 600%;

height: 280px;

margin-left:-100%;

display: flex;

}

.sliderimg_box li{

width: 16.6%;

height: 280px;

float: left;

background-position: 50% 50%;

}

.img_one{

background-image: url(../imgs/1.jpg);

}

.img_two {

background-image: url(../imgs/2.jpg);

}

.img_shree {

background-image: url(../imgs/3.jpg);

}

.img_four {

background-image: url(../imgs/4.jpg);

}

.icon ol{

position: relative;

text-align: center;

margin-top: -30px;

}

ol li{

display: inline-block;

width: 22px;

height: 4px;

padding: 4px;

text-indent: -999em;

cursor: pointer;

background-color: bisque;

}

.hasClass {

background-color: red;

}

js代码

var mm;

function PhotoSlide() {

$('ul').animate({ "left": "+=" + "-100%" }, 1200, function(){

var i;

$('ol li').each(function(){

if ($(this).attr('class') != ''){

i = $(this).attr('data-slide');

}

});

i = parseInt(i)+1;

if (parseInt(i)==4){

i=0;

$("ul").css('left','0%');

}

$('ol li').attr('class','');

$("ol li:eq("+ parseInt(i) +")").attr('class',"hasClass");

});

mm = setTimeout("PhotoSlide()",4000);

}

$(document).ready(function(){

mm = setTimeout("PhotoSlide()",4000);

$('ol').on('click','li',function(){

var count = $(this).attr('data-slide');

$("ol li").attr("class",'');

$("ol li:eq("+parseInt(count)+")").attr("class","hasClass");

clearTimeout(mm);

$("ul").animate({"left":"-" +parseInt(count)+ "00%"},1200,function(){

mm = setTimeout("PhotoSlide()",4000);

})

})

})

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

推荐阅读更多精彩内容