js基础练习题,一个按钮控制两组图片的切换,做这题的时候我忽然想到了将num1、mun2……都存放在一个数组中,根据索引值匹配到对应相应组的图片,这样不管有多少组图片都简单的搞定切换,可惜js基础都没学全,不知道数组的数组的变量怎么用,哎……先把问题放在这里吧,继续啃基础知识!

CSS:

*{margin:;padding:;}
.cont{
margin: 30px auto;
height: 400px;
width: 800px;
padding: 20px;
border:1px solid #ccc;
position: relative;
}
.div1{float: left;}
.div2{float: right;}
.div1,.div2{
height: 400px;
width: 340px;
overflow: hidden;
}
.div1 img,.div2 img{
height: 300px;
width: 338px;
overflow: hidden;
border:1px solid #e4007e;
}
.div1 p,.div2 p{
text-align: center;
height: 38px;
line-height: 38px;
}

HTML:

<input id="btn1" type="button" value="上一组">
<input id="btn2" type="button" value="下一组">
<div class="cont" id="cont">
<div class="div1">
<img src="img/small.jpg">
<p>第一组第一张</p>
<span>1/4</span>
</div>
<div class="div2">
<img src="img/small-04.jpg">
<p>第二组第一张</p>
<span>1/3</span>
</div>
</div>

JS:

var oBtn1=document.getElementById('btn1');
var oBtn2=document.getElementById('btn2');
var oDiv=document.getElementById('cont');
var aImg=oDiv.getElementsByTagName('img');
var aSpan=oDiv.getElementsByTagName('span');
var aP=oDiv.getElementsByTagName('p');
var num1=0;//存放数字
var num2=0;//存放数字
var arrUrl1=['img/small.jpg','img/small-02.jpg','img/small-03.jpg','img/small-04.jpg'];
var arrUrl2=['img/small-05.jpg','img/small-06.jpg','img/small-07.jpg'];
var oText1=['第一组第一张','第一组第二张','第一组第三张','第一组第四张'];
var oText2=['第二组第一张','第二组第二张','第二组第三张']; function Tab(){
aImg[0].src=arrUrl1[num1];
aImg[1].src=arrUrl2[num2];
aP[0].innerHTML=oText1[num1];
aP[1].innerHTML=oText2[num2];
aSpan[0].innerHTML=num1+1+'/'+arrUrl1.length;
aSpan[1].innerHTML=num2+1+'/'+arrUrl2.length;
}
Tab();
oBtn2.onclick=function(){
num1++;
num2++;
if (num1==arrUrl1.length) {
num1=0;
};
if (num2==arrUrl2.length) {
num2=0;
};
Tab();
}
oBtn1.onclick=function(){
num1--;
num2--;
if (num1==-1) {
num1=arrUrl1.length-1;
};
if (num2==-1) {
num2=arrUrl2.length-1;
};
Tab();
}

js基础练习--控制多组图片切换的更多相关文章

  1. 原生js实现多组图片切换

    这几天一直在练习原生js写效果,需要理清自己的逻辑,做了一个切换多组图片的效果: css样式: * { margin: 0; padding: 0; } body { background: #303 ...

  2. 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  3. 初学js之多组图片切换实例

    需求是以上效果展示.话不多说,直接代码显示,不涉及代码优化.已实现功能为目的. 先看html部分: <body> <div class="dream" id=&q ...

  4. jquery多组图片层次切换的焦点图

    效果:

  5. JS实现动态瀑布流及放大切换图片效果(js案例)

    整理了一下当时学js写的一些案例,再次体验了一把用原生JS实现动态瀑布流效果的乐趣,现在把它整理出来,需要的小伙伴可以参考一下. 该案例主要是用HTML+CSS控制样式,通过JS实现全局瀑布流以及点击 ...

  6. 极简的js点击组图切换效果

    程序员进行前端开发时,时常要用到点击切换组图的动画效果,网上确实有很多此类插件,但是都很麻烦,乌糟糟无数代码,有那个看的时间,自己都能把功能写完了.在这里我提供一段极简的js点击组图切换效果代码,包含 ...

  7. js鼠标滚轮滚动图片切换效果

    效果体验网址:http://keleyi.com/keleyi/phtml/image/12.htm HTML文件代码: <!DOCTYPE html PUBLIC "-//W3C// ...

  8. javascript马赛克遮罩图片切换效果:XMosaic.js(转)

    新鲜出炉的javascript图片切换特效,实现的是马赛克遮罩切换.在flash里,好实现遮罩动画很简单,不过JS实现起来就有些困难了. XMosaic.js,与XScroll.js和XScroll2 ...

  9. js控制 固定框架内图片 按比例显示 以及 占满框架 居中显示

    js控制 固定框架内图片 等比例显示 以及 占满框架 纵横居中显示 通过设置 js函数 fitDiv里面var fit的值就好 function fitDiv (obj) { var target_w ...

随机推荐

  1. Apache: You don't have permission to access / on this server

    当我们需要使用Apache配置虚拟主机时,有可能会出现这个问题:Apache: You don't have permission to access / on this server # 同IP不同 ...

  2. c++的.o文件的链接顺序

    linker对链接顺序要求很严格,如果顺序有误,多半就会报undefined reference to xxxxxx的错误 文件目录: 代码: main.cpp #include "Test ...

  3. 循环节计算---用到find函数

    #include <iostream> #include <algorithm> #include <vector> using namespace std; in ...

  4. (译)Getting Started——1.1.1 Start Developing IOS Today(开始IOS开发)

    安装       本课程对于创建运行在iPad.iPhone和iPod触摸屏上的应用来说,是一个完美的起点.该向导的四个板块可以作为构建你第一个应用的简单向导——内容包括了你需要使用的工具,主要的理念 ...

  5. cocos2dx触摸

    两种方法其实都一样,CCLayer也是继承CCTouchDelegate. 1.继承CCTouchDelegate 添加触摸代理 CCTouchDispatcher* pDispatcher = CC ...

  6. PHP 操作SQLite

    连接数据库 下面的 PHP 代码显示了如何连接到一个现有的数据库.如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. <?php class MyDB extends SQLite3 ...

  7. 解读MT7620A上的DTS文件

    DTS文件,即Device Tree Source,是某些芯片(在Openwrt的target/linux/中,至少ramips,lantiq和BRCM有此文件)用于描述硬件设备资源的文件.此文件是驱 ...

  8. Servlet Servlet是Java平台上的CGI技术

    Servlet Servlet是Java平台上的CGI技术.Servlet在服务器端运行,动态地生成Web页面.与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更 ...

  9. highCharts图表应用-模拟心电图

    通过前两章的学习,相信大家对highcharts已经有了初步的了解.这一章将通过一个例子来模拟Highcharts如何实现经常变化的数据显示. 比如说股票的涨停.实时篮球比分以及A选手和B选手的支持率 ...

  10. C++设计模式之建造者模式(二)

    3.省略指挥者Director的建造者模式 指挥者类Director在建造者模式中扮演很关键的数据.简单的Director类用于指导详细建造者怎样构建产品,它按一定次序调用Builder的buildP ...