图片模式切换的代码

window.onload = function(){
    var zImg = document.getElementById('img1');//拿到图片的ID
    var zP1 = document.getElementById('p1');//拿到图片最上面的文字ID
    var zP2 = document.getElementById('p2');//拿到图片最下面的文字ID
    var zBtn1 = document.getElementById('leftbuttom');//拿到图片内左按钮的ID
    var zBtn2 = document.getElementById('rightbuttom');//拿到图片内右按钮的ID
    var zBtnone = document.getElementById('button1');//拿到循环切换按钮的ID
    var zBtntwo = document.getElementById('button2');//拿到顺序切换按钮的ID
    var zButtom = document.getElementById('buttom');//拿到最下面的说明文字ID
    var arrImg = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];//建立图片数组
    var arrText = ['图片一','图片二','图片三','图片四'];//建立图片内最下面的文字数组
    var num = 0;//建立变量并初始化为0,要用这个变量控制图片切换
    var tunOff = true;//控制模式切换变量

    zBtnone.onclick = function(){//循环模式
        zButtom.innerHTML = '图片可从最后一张跳转到第一张循环切换';
        tunOff = true;//
    };
    zBtntwo.onclick = function(){//切换模式
        zButtom.innerHTML = '图片只能到最后一张或只能到第一张切换';
        tunOff = false;//
    };
    //初始化
    function fn1(){
        zImg.src = arrImg[num];
        zP1.innerHTML = 1 + num + '/'+ arrImg.length;
        zP2.innerHTML = arrText[num];
    }
    fn1();
    zBtn2.onclick = function(){
        num++;
        if(num == arrImg.length){//当检测到变量num的值等于图片数组的长度时,再判断模式
            if(tunOff){//如果是循环模式,则num重置为0
                num = 0;
            }
            else{//如果是切换模式,就弹出提示框,然后将变量num的值改为图片数组长度-1,再点击的话,num也是等于arrImg的长度减1
                alert('这已经是最后一张了,不能再往后了');
                num = arrImg.length-1;
            }
        }
        fn1();
    };
    zBtn1.onclick = function(){
        num--;
        if( num == -1 ){//如果切换到第一张还是点击向前切换的话,
            if(tunOff){//当为循环模式的时候,将arrImg的长度-1赋值给num,使其跳到最后一张
                num = arrImg.length-1;
            }
            else{
                alert('这已经是第一张了,不能再往前了');//当为切换模式的时候,切换到第一张的话再向前切换就会提示,然后重置num 等于0
                num = 0;
            }
        }
        fn1();//执行代码块
    };

};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值