巧用数组制作图片切换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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
js模拟微博发布消息
Feb 23 Javascript
深入理解node.js之path模块
May 03 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 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
用libtemplate实现静态网页生成
2006/10/09 PHP
透析PHP的配置文件php.ini
2006/10/09 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP学习笔记之session
2018/05/06 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
javascript 对象的定义方法
2007/01/10 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
js实现验证码功能
2020/07/24 Javascript
关于python2 csv写入空白行的问题
2018/06/22 Python
python爬虫中多线程的使用详解
2019/09/23 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
如何编写python的daemon程序
2021/01/07 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
设备动力科岗位职责范本
2014/02/23 职场文书
10的分与合教学反思
2014/04/30 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
小学课外活动总结
2014/07/09 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
五一劳动节活动总结
2015/02/09 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书