巧用数组制作图片切换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 相关文章推荐
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
如何编写jquery插件
Mar 29 jQuery
js移动端事件基础及常用事件库详解
Aug 15 Javascript
浅谈vue项目如何打包扔向服务器
May 08 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
layui导出所有数据的例子
Sep 10 Javascript
原生js实现自定义消息提示框
Nov 19 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数据类型转换
2014/01/09 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python中xrange和range的区别
2014/05/13 Python
python修改注册表终止360进程实例
2014/10/13 Python
Python的pycurl包用法简介
2015/11/13 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
骨干教师考核方案
2014/05/09 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js