巧用数组制作图片切换js代码


Posted in Javascript onNovember 29, 2016

在前面的文章中,我们讲到了js中数组的具体操作,详见(Js对Array的各种操作总结),这里就不再做详细的讲解。今天主要的目的是如何用数组进行图片的简单左右切换。

       本文中的图片切换具体步骤如下: 

      第1步:简单的布局并设计基本的显示样式;
       第2步:通过js获取相关元素;
       第3步: 通过数组进行图片url和对应文字描述的存储;
       第4步:初始化:包括图片的初始化,显示图片数字以及对应文字的初始化等;
       第5步:点击按钮切换图片,编写对应的函数,其实就是数组的简单应用。
       接下来先看看效果图,然后进行对应的代码讲解。

巧用数组制作图片切换js代码

实现代码:

<!DOCTYPE html> 

<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>图片切换</title> 
 <style> 
 .box{ 
 width: 600px; 
 height:400px; 
 border: 10px solid #ccc; 
 position: relative; 
 margin: 40px auto 0; 
 } 
 .box a{ 
 width: 30px; 
 height: 30px; 
 background-color: #000; 
 border: 5px solid #fff; 
 position: absolute; 
 top:180px; 
 text-align: center; 
 font-size:25px; 
 font-weight: bold; 
 line-height: 30px; 
 color:#fff; 
 text-decoration: none; 
 filter: alpha(opacity:40); 
 opacity: 0.4; 
 } 
 .box a:hover{ 
 filter:alpha(opacity:80); 
 opacity:0.8; 
 } 
 .box #prev{ 
 left: 10px; 
 } 
 .box #next{ 
 right: 10px; 
 } 
 #text,#num{ 
 height: 30px; 
 line-height:30px; 
 width: 600px; 
 color:#fff; 
 position: absolute; 
 left: 0; 
 background-color: #000; 
 text-align: center; 
 filter: alpha(opacity:80); 
 opacity: 0.8; 
 margin:0; 
 } 
 .box #text{ 
 bottom: 0; 
 } 
 .box #num{ 
 top:0; 
 } 
 .box #img1{ 
 width: 600px; 
 height: 400px; 
 } 
 </style> 
 <script> 
 window.onload = function () { 
 var oPrev = document.getElementById("prev"); 
 var oNext = document.getElementById("next"); 
 var oText = document.getElementById("text"); 
 var oNum = document.getElementById("num"); 
 var oImg = document.getElementById("img1"); 
 
 var arrUrl = ['images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg']; 
 var arrText = ['文字1','文字2','文字3','文字4']; 
 
 //初始化 
 var num = 0; 
 function fnTab(){ 
 oNum.innerHTML = num + 1 + '/' + arrText.length; 
 oImg.src = arrUrl[num]; 
 oText.innerHTML = arrText[num]; 
 }; 
 fnTab(); 
 oPrev.onclick = function(){ 
 num --; 
 if( num == -1){ 
  num = arrUrl.length -1; 
 } 
 fnTab(); 
 }; 
 oNext.onclick = function(){ 
 num ++; 
 if(num == arrUrl.length){ 
  num = 0; 
 } 
 fnTab(); 
 }; 
 }; 
 </script> 
</head> 
<body> 
 <div class="box"> 
 <a id="prev" href="javascript:;"> < </a> 
 <a id="next" href="javascript:;"> > </a> 
 <p id="text">图片正在加载中……</p> 
 <span id="num">数量正在统计中……</span> 
 <img id="img1" src="../images/1.jpg" alt=""> 
 </div> 
</body> 
</html>

       这个例子很简单,主要就是对数组的简单读写以及对html的属性内容读写操作。其中需要注意的是,当我们点击下一张到最后一张图片或者点击上一张到第一张时,需要设置具体的数值变化,不=否则会越界,那么图片、数字和对应的问题就没有内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
Javascript变量作用域详解
Dec 06 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 #Javascript
文件上传插件SWFUpload的使用指南
Nov 29 #Javascript
jquery结合html实现中英文页面切换
Nov 29 #Javascript
基于Three.js插件制作360度全景图
Nov 29 #Javascript
jquery购物车结算功能实现方法
Oct 29 #Javascript
JavaScript微信定位功能实现方法
Nov 29 #Javascript
jQuery中的select操作详解
Nov 29 #Javascript
You might like
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
监督检查工作方案
2014/05/28 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
客户付款通知书
2015/04/23 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书