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>