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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
javascript offsetX与layerX区别
Mar 12 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
jquery实现弹出层效果实例
May 19 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
Angular的MVC和作用域
Dec 26 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
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.ini中date.timezone设置分析
2011/07/29 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
sails框架的学习指南
2014/12/22 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
Python探索之修改Python搜索路径
2017/10/25 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python实现多人聊天室
2020/03/31 Python
python opencv摄像头的简单应用
2019/06/06 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
2014预备党员党课学习心得范文
2014/07/08 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
公司岗位说明书
2015/10/08 职场文书
MySQL触发器的使用
2021/05/24 MySQL
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python