JS实现的图片选择顺序切换和循环切换功能示例【测试可用】


Posted in Javascript onDecember 28, 2018

本文实例讲述了JS实现的图片选择顺序切换和循环切换功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://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>div{text-align: center;margin:10px auto;display: block;}
#box div>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/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg'];
   var arrText=['baby','冰冰','唐嫣','杨幂'];
   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>
  <div id="box">
   <div>
    <input id="btn1" type="button" value="循环切换">
    <input id="btn2" type="button" value="顺序切换">
   </div>
   <p id="p1">图片可以从最后一张跳到第一张循环切换</p>
  </div>
  <div id="content">
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" id="prev"><</a>
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" id="next">></a>
    <p id="text">图片文字加载中......</p>
    <span id="span">数量正在计算中......</span>
    <img id="img" />
  </div>
</body>
</html>

这是我使用js做的图片切换,可以选择顺序切换也可以选择循环切换顺序切换到最后一张会有提示。

本机测试运行效果如下:

JS实现的图片选择顺序切换和循环切换功能示例【测试可用】

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 建设银行登陆键盘
Jun 10 Javascript
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
jQuery AjaxQueue改进步骤
Oct 06 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
Angular使用Restful的增删改
Dec 28 #Javascript
原生js实现公告滚动效果
Jan 10 #Javascript
微信小程序实现文字无限轮播效果
Dec 28 #Javascript
小程序实现左右来回滚动字幕效果
Dec 28 #Javascript
原生JS实现的自动轮播图功能详解
Dec 28 #Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 #jQuery
微信小程序实现简单跑马灯效果
May 26 #Javascript
You might like
PHP查询网站的PR值
2013/10/30 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
python插入排序算法实例分析
2015/07/03 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python模拟斗地主发牌
2020/04/22 Python
python访问hdfs的操作
2020/06/06 Python
python属于解释型语言么
2020/06/15 Python
python爬虫可以爬什么
2020/06/16 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
行政管理专业推荐信
2013/11/02 职场文书
初三化学教学反思
2014/01/23 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
2015年入党决心书
2015/02/05 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书