欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js图片选择顺序切换和循环切换的功能代码实现

程序员文章站 2022-06-21 19:32:48
js图片选择顺序切换和循环切换的功能代码实现

js图片选择顺序切换和循环切换的功能代码实现

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "https://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>图片切换</title>
<style type="text/css">
#box{width:400px;margin:0 auto;}
#box>p{text-align: center;margin:10px auto;display: block;}
#box p>input{margin-left: 5px;border-radius: 3px;border:1px solid #ccc;}
#box>p{text-align: center;}
#content{width:400px;height:400px;margin:0 auto;position: relative;border:10px solid #ccc;}
#content a{width:40px;height:40px;background:#000;border:5px solid #fff;position: absolute;top:175px;text-align: center;text-decoration: none;line-height: 40px;color:#ccc;font-weight: 900;filter: alpha(opacity:40);opacity: 0.4;}
#content a:hover{filter: alpha(opacity:90);opacity: 0.9;}
#prev{left:10px;}
#next{right:10px;}
#text,#span{position: absolute;bottom: 0;left:0;width:400px;height:30px;background:#000;line-height: 30px;text-align: center;color: #fff;filter: alpha(opacity:80);opacity: 0.8;}
#text{margin:0;bottom: 0;}
#span{top:0;}
#img{width:400px;height:400px;}
</style>
<script type="text/javascript">
     window.onload=function(){
        var oprev=document.getelementbyid('prev');
        var onext=document.getelementbyid('next');
        var otext=document.getelementbyid('text');
        var ospan=document.getelementbyid('span');
        var oimg=document.getelementbyid('img');
      var obtn1=document.getelementbyid('btn1');
      var obtn2=document.getelementbyid('btn2');
      var op1=document.getelementbyid('p1');
 
        var arrurl=['images/img1.jpg','images/img2.jpg','images/img3.jpg','images/img4.jpg'];
        var arrtext=['薛之谦','沈月','白敬亭','郑爽'];
        var num=0;
        //初始化
        function fntab(){
        ospan.innerhtml=num+1+'/'+ arrtext.length;
        otext.innerhtml=arrtext[num];
        oimg.src=arrurl[num];
           };
           fntab();
      obtn1.onclick=function(){
        onext.onclick=function(){
        num++;
        if(num==arrtext.length){
          num=0;
        }
         fntab();
      };
        oprev.onclick=function(){
        num--;
        if(num==-1){
          num=arrtext.length-1;
        }
         fntab();
      };
 
        /*oprev.onclick=function(){
          if(0<num){
            num--;
            fntab();
          }else{
            num=arrtext.length;
            num--;
          }
        };*/
 
      };
       obtn2.onclick=function(){
        op1.innerhtml = '图片只能到最后一张或第一张切换';
        onext.onclick=function(){
        
        if(num==arrtext.length-1){
           
          alert('这是最后一张了。。');
        }else{
          num++;
        }
        /*if(num==arrtext.length){
          alert('这是最后一张了。。');
        }*/
         fntab();
      };
        oprev.onclick=function(){
         
        if(num==0){
        alert('这已经是第一张了,不能再切换了。。');
        }else{
          num--;
        }
       
         fntab();
      };
      };
       
     /* onext.onclick=function(){
            num++;
            if(num==arrtext.length){
                num=0;
            }
             fntab();
        };
        oprev.onclick=function(){
            num--;
            if(num==-1){
                num=arrtext.length-1;
            }
             fntab();
        };*/
     };
</script>
</head>
<body>
   <p id="box">
      <p>
       <input id="btn1" type="button" value="循环切换">
       <input id="btn2" type="button" value="顺序切换">
      </p>
      <p id="p1">图片可以从最后一张跳到第一张循环切换</p>
   </p>
   <p id="content">
       <a href="javascript:;" id="prev"><</a>
       <a href="javascript:;" id="next">></a>
       <p id="text">图片文字加载中......</p>
       <span id="span">数量正在计算中......</span>
       <img id="img" />
   </p>
</body>
</html>