旋转木马轮播图

css部分
@charset "UTF-8";
/*初始化 reset*/
blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}
body,button,input,select,textarea{font:"Microsoft YaHei", "微软雅黑", SimSun, "宋体", sans-serif;color: #666;}
ol,ul{list-style:none}
a{text-decoration:none}
fieldset,img{border:0;vertical-align:top;}
a,input,button,select,textarea{outline:none;}
a,button{cursor:pointer;}

.wrap{
width:1200px;
margin:100px auto;
}
.slide {
height:500px;
position: relative;
}
.slide li{
position: absolute;
left:200px;
top:0;
}
.slide li img{
width:100%;
}
.arrow{
opacity: 0;
position: relative;
z-index:100;
}
.prev,.next{
width:76px;
height:112px;
position: absolute;
top:50%;
margin-top:-56px;
background: url(../images/prev.png) no-repeat;
z-index: 99;
}
.next{
right:0;
background-image: url(../images/next.png);
}
html和js部分
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>旋转木马轮播图</title>
<link rel="stylesheet" href="css/css.css"/>
</head>
<body>
<div class="wrap" id="wrap">
<div class="slide" id="slide">
<ul>
<li><a href="#"><img src="images/slidepic1.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/slidepic2.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/slidepic3.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/slidepic4.jpg" alt=""/></a></li>
<li><a href="#"><img src="images/slidepic5.jpg" alt=""/></a></li>
</ul>
<div class="arrow" id="arrow">
<a href="javascript:;" class="prev" id="prev"></a>
<a href="javascript:void(0);" class="next" id="next"></a>
</div>
</div>
</div>
</body>
</html>
<script src="../../public.js"></script>
<script src="sport6.js"></script>
<script>
var arr = [
     { //1
"width":400,
"top":20,
"left":750,
"opacity":20,
"zIndex":2
}
,
{ // 2
"width":600,
"top":70,
"left":600,
"opacity":80,
"zIndex":3
},
{ // 3
"width":800,
"top":100,
"left":200,
"opacity":100,
"zIndex":4
},
{ // 4
"width":600,
"top":70,
"left":0,
"opacity":80,
"zIndex":3
},
{ // 5
"width":400,
"top":20,
"left":50,
"opacity":20,
"zIndex":2
}
    ];
    //页面加载后 获取数组中的数据 将每一个json数据 设置到页面的每一张图片上
    var list = document.getElementsByTagName("li");
    showData();
    function showData(){
        for( var i = 0 ; i < list.length ; i++ ){
            startMove( list[i] , arr[i] , function(){
                //上一次点击 运动完成后 将flag的值变成 true
                flag = true;
            } );
        }
    }
    $id("wrap").onmouseover = function(){
        startMove( $id("arrow") , {"opacity":100} )
    }
    $id("wrap").onmouseout = function(){
        startMove( $id("arrow") , {"opacity":0} )
    }
    var flag = true;//为真时 可以点击按钮
    //右侧箭头 next
    $id("next").onclick = function(){
        if( flag ){
            //pop()删除数组中的最后一个数据 并返回删除的数据
            //删除数组中的最后一个数据 并放到数组的最前面
            arr.unshift( arr.pop() );
        
            showData();
            
            flag = false;
        }
    }
    //左侧箭头 prev
    $id("prev").onclick = function(){
        //删除数组中第一个数据 并放到数组的最后面
        //shift()删除数组的第一个数据 并返回删除的数据
        arr.push( arr.shift() );
        
        showData();
    }
</script>

猜你喜欢

转载自www.cnblogs.com/tis100204/p/10328860.html
今日推荐