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

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

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

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

实现代码:

<!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的属性内容读写操作。其中需要注意的是,当我们点击下一张到最后一张图片或者点击上一张到第一张时,需要设置具体的数值变化,不=否则会越界,那么图片、数字和对应的问题就没有内容。

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

(0)

相关推荐

  • 最简单的js图片切换效果实现代码

    无意中在网上发现的,代码非常的简单,一看就明白! 复制代码 代码如下: <script language =javascript > var curIndex=0; //时间间隔 单位毫秒 var timeInterval=5000; var arr=new Array(); arr[0]="1.jpg"; arr[1]="2.jpg"; arr[2]="3.jpg"; arr[3]="4.jpg"; arr[4]

  • 轻松实现JavaScript图片切换

    本文实例为大家介绍JavaScript图片切换的实现方法,分享给大家供大家参考,具体内容如下 效果图: 网页看到非常常见的一个图片切换效果:在淘宝.JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排小图片,鼠标放到小图片上大图片会切换.参考vivo X5M 移动4G手机 .下面记录一下实现的过程. 1. getElementById() 该方法是操作dom非常常用的一个方法,比如有一p标签,id设为pid,通过getElementById("pid")就可以对该元素进行操

  • js组件SlotMachine实现图片切换效果制作抽奖系统

    前言:前两天在网上找组件,无意中发现了我们儿时游戏机效果的"SlotMachine组件",浏览一遍下来,勾起了小时候满满的回忆. 下面就带着大家来看看这么一个神奇的组件--SlotMachine吧. 一.组件预览 先来一发简单的效果压压惊 觉得太简单?别急,好戏在后头,试试手气先. 什么?还没达到想要的效果,好!下面,真实效果来一发. 点击了好长时间,都没有中奖,难怪小时候怎么都赢不了呢.不信邪,继续点击开始,终于有一次中奖的了,真心不容易. 还有我们年终抽奖效果,开始!停止! 二.代

  • 用html+css+js实现的一个简单的图片切换特效

    如图所示. 该图片切换特效实现很简单,而且兼容性很好. html页面如下 复制代码 代码如下: <div class="wrapper"> <div id="focus"> <ul> <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/01.jpg" a

  • js实现索引图片切换效果

    本文实例讲述了js实现索引图片切换效果的代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下 html代码: <div id="slideshowHolder"> <img src="img/1.jpg" /> <img src="img/2.jpg" /> <img src="img/3.jpg" /> </div> css代码: .ft-pre

  • 基于javascript实现图片切换效果

    本文实例为大家分享了js实现图片切换效果,供大家参考,具体内容如下 用js实现点击按钮,图片切换的效果: <div class="box" id="box"> <div class="img_box" id="img_box"> <img src="../raw/b1.jpg" class="image" > <img src="../

  • css图片切换效果代码[不用js]

    纯css图切换 练习 教程来自snwebsite a{ display:block; border:1px solid #cccccc; width:20px; height:20px; margin:1px; } dl{ position:absolute; width:240px; height:170px; } dt{ position:absolute; right:1px; top:25px; } dd{ width:240px; height:170px; overflow:hidd

  • 纯js实现背景图片切换效果代码

    html代码 复制代码 代码如下: <!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> <title>背景切

  • javascript图片切换综合实例(循环切换、顺序切换)

    本文实例为大家介绍了javascript图片切换的两种方式,循环切换以及顺序切换的实例代码,分享给大家供大家参考,具体内容如下 <html> <head> <meta charset="utf-8"> <style> p{margin:0;} input{border:none;outline: none;margin:0;padding:0;} img{width:300px;height:300px;} #loop{margin-le

  • js鼠标点击图片切换效果实现代码

    本文实例讲述了js鼠标点击图片切换效果实现代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: html代码: <div id="menuWrapper" class="menuWrapper bg1"> <ul class="menu" id="menu"> <li class="bg1" style="background-position:

随机推荐