索引值匹配图片切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
        #wrap{
            width:660px;
            height:370px;
            margin:100px auto 0;
            /*border:1px dashed red;*/
            position:relative;
            background:url('images/bg.gif')
            no-repeat -69px -510px;
        }
        #wrap span,#wrap p{
            width:100%;
            height:35px;
            line-height:35px;
            text-align:center;
            font-size:16px;
            color:#fff;
            background:rgba(0,0,0,0.5);
            position:absolute;
            left:0;
        }
        #wrap span{
            top:0;
        }
        #wrap p{
            bottom:0;
        }
        #wrap ul{
            width:270px;
            height:35px;
            position:absolute;
            bottom:-50px;
            left:25%;
        }
        #wrap ul li{
            list-style:none;
            float:left;
            width:35px;
            height:35px;
            margin-right:10px;
            background:red;
        }
        #wrap ul li.active{
            background:green;
        }
    </style>
    <script type="text/javascript">
        window.onload = function(){
            var oDiv = document.getElementById('wrap');
            var oUl = oDiv.getElementsByTagName('ul')[0];
            var aLi = oUl.getElementsByTagName('li');
         var oPic = oDiv.getElementsByTagName('img')[0];
         var oSpan = oDiv.getElementsByTagName('span')[0];
         var oP = oDiv.getElementsByTagName('p')[0];
         var beforeLi = null;
         
         //创建 数组
         var arrPic = ['images/1.jpg','images/2.jpg','images/3.jpg',
                    'images/4.jpg','images/5.jpg','images/6.jpeg'];
         var arrTex = ['大雁往南飞','青山绿水倒影','盘山的平原',
                    '美丽的一朵紫色花','触立的山峰','北极的阳光'];
         //创建一个数字为0开始;
         var num = 0;
         
         //图片加载初始化
         fnTab();
         function fnTab(){

               oPic.src = arrPic[num];
            //oSpan.innerHTML = '1/4';
            //转换成动态写法 
            oSpan.innerHTML = 1 + num + '/' + arrTex.length;
            oP.innerHTML = arrTex[num];
            
         };
         
         
         //生成按钮
            for(var i=0;i<arrTex.length;i++){
                oUl.innerHTML += '<li></li>';
                aLi[0].className = 'active';
                beforeLi = aLi[num];
            };
            
            //给每个按钮点击事件
            for(var i=0;i<aLi.length;i++){
               aLi[i].index = i;
               //aLi[i].className = '';
               aLi[i].onclick = function(){
                  //alert(this.index);
                  //this.className = 'active';
                  num = this.index;
                  /*oPic.src = arrPic[this.index];
                  oSpan.innerHTML = 1 + this.index + '/' + arrTex.length;
                  oP.innerHTML = arrTex[this.index];*/
                  fnTab();
                  
                  /*//全部清空,当前添加
                   for(var i=0;i<aLi.length;i++){
                     aLi[i].className = '';
                  };
                  
                  this.className = 'active';
                  */
                  //清空上一个,当前添加
                  for(var i=0;i<aLi.length;i++){
                     beforeLi.className = '';
                     beforeLi = this;
                     this.className = 'active';
                  };
               };
            };
        };
    </script>
</head>
<body>
    <div id="wrap">
        <img src="" width="660" height="370" alt="" />
        <span>图片数量正在计算中......</span>
        <p>图片说明正在加载中......</p>
        <ul></ul>
    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值