生活中经常看到,像新浪等很多门户网站的首页都有滚动图片的展示,如下图所示:

某网站首页滚动切换图片

这样不但可以减少文字的单一、乏味,而且可以直观内容,更好的吸引用户。那在我们做软件系统时,是否也可以首页中加入滚动图片呢?答案是肯定的。

今天就给大家介绍三种类似的展现方式。实现方式这些滚动展现方式,主要用到了我们平常学习到的网页HTML、样式CSS和JavaScript等知识。在具体实现时,需要结合实际效果,综合运用这些知识。

先准备3张大小相同的图片,接着就需要我们编写代码来实现了。具体如下:

1、鼠标移动到图片编号上改变图片

1.1、运行效果

先看运行效果。当把鼠标移到右下角红色框中的“1”时,显示如下图所示:

鼠标移到1号图时显示第一张图

把鼠标移到右下角红色框中的“2”时,显示如下图所示:

鼠标移到2号图时显示第二张图

1.2、实现思路

因为图片是在同一个方框区域显示的,所以,显示其中一张图片时,其他图片就不能显示出来。切换图片的关键是,把显示图片

标签的background属性值改变了。问题是background属性的值该怎么改变呢?这里用户是要移动鼠标的。所以,当用户移动鼠标到不同图片编号时,我们就可以改变background属性的值了。

网页怎么知道用户移动了鼠标呢?这里就涉及到div标签的onmousemove事件。这个事件就可以检测用户是否移动了鼠标,因此我们修改图片文件名的代码,就应该在这个事件中进行处理。

那么多的div标签,该修改哪个div标签的background属性的值呢?我们可以用document对象的getElementById方法,通过指定要修改的div标签的id值(比如

),来找到要修改的div标签,才能正确修改。如下图所示:

鼠标移动到图片编号上改变图片关键代码

注意要点:

①URL统一资源定位,在WWW上,每一信息资源都有统一的且在网上唯一的地址。

②双引号“和单引号‘同时出现时,要间隔使用,而不能交替使用。即可以是“"xxx'yyy' zzz"”或“'xxx"yyy "zzz'”,而不能是“"xxx'yyy" zzz'。

③这里为了简单起见,我们把图片按顺序进行编号,比如1.jpg、2.jpg,依次类推。

④图片编号的红色框在正式的软件系统设计中不加,这里加上是为了突出编号位置。

1.3、具体实现

Document

/* 图片显示div */

#divMap1

{

border:1px solid #dddddd;

width:243px;

height:300px;

background:url(1.jpg);

}

/* 图片导航控制div */

#divNavgate1

{

border:0px solid red;

width:40px;

height:20px;

position:absolute;

left:210px;

top:337px;

color:white;

text-align:center;

font-weight:bold;

}

/* 图片1导航控制div */

#divMap11

{

border:1px solid red;

width:10px;

height:20px;

color:gray;

float:left;

text-align:center;

font-weight:bold;

}

/* 图片2导航控制div */

#divMap12

{

border:1px solid red;

width:10px;

height:20px;

color:gray;

float:left;

text-align:center;

font-weight:bold;

}

/* 图片3导航控制div */

#divMap13

{

border:1px solid red;

width:10px;

height:20px;

float:left;

color:gray;

text-align:center;

font-weight:bold;

}

图片切换1:鼠标移动到不同编号时切换图片

"document.getElementById('divMap1').style.background='url(1.jpg)'">1

"document.getElementById('divMap1').style.background='url(2.jpg)'">2

"document.getElementById('divMap1').style.background='url(3.jpg)'">3

2、鼠标移动到图片编号上点击后改变图片

这个和上一种“鼠标移动到图片编号上改变图片”基本相同,不同的是:这里需要移到图片编号上点击才更换图片,因此这里用到的事件是div标签的onclick单击事件。把上述代码的onmousemove事件修改为onclick就可以了。

移到图片编号上点击改变图片关键代码

3、每隔一定时间间隔自动切换图片

上述2种都需要操作鼠标,显得比较麻烦。我们在设计程序的时候,可不可以每隔一定时间间隔自动切换图片呢?就像闹钟一样到时就闹。当然是可以的。

“每隔一定时间间隔自动处理某个事件”,需要用到JavaScript的setInterval方法,该方法有2个参数。第一个指定要每隔一定时间间隔自动处理的某个事件名称,第二个参数指定时间间隔,注意单位是毫秒。比如:

setInterval(changeMap,1500);//循环调用切换图片的changeMap()函数,时间间隔为1000毫秒

每隔一定时间间隔自动切换图片关键代码

其效果图如下:

每隔一定时间间隔自动切换图片

完整代码如下:

Document

/* part 3*/

#divMap3

{

border:1px solid #dddddd;

width:243px;

height:300px;

background:url(1.jpg);

}

/* 图片导航控制div */

#divNavgate3

{

border:0px solid red;

width:40px;

height:20px;

position:absolute;

left:210px;

top:340px;

color:white;

text-align:center;

font-weight:bold;

}

/* 图片1导航控制div */

#divMap31

{

border:1px solid red;

width:10px;

height:20px;

color:gray;

float:left;

text-align:center;

font-weight:bold;

}

/* 图片3导航控制div */

#divMap32

{

border:1px solid red;

width:10px;

height:20px;

color:gray;

float:left;

text-align:center;

font-weight:bold;

}

/* 图片3导航控制div */

#divMap33

{

border:1px solid red;

width:10px;

height:20px;

float:left;

color:gray;

text-align:center;

font-weight:bold;

}

window.οnlοad=function(){

var imgs =["1.jpg", "2.jpg", "3.jpg"]; //设定想要显示的图片

var i = 1;

var map=document.getElementById("divMap3");//获取DIV对象

map.style.background="url(1.jpg)"; //设置初始图片为1.jpg

function changeMap(){

i++;

i=i%3; // 超过3则取余数,保证在1、2、3之间循环

map.style.background="url("+imgs[i]+")";

}

setInterval(changeMap,1500);//循环调用changeMap()函数,时间间隔为1000毫秒

}

1
2
3

完成图片切换,用到了简单的CSS样式和JavaScript代码,简单且容易动手。大家也快动手试试吧。

举报/反馈

在html中三个图片切换,轻松搞定网页中的图片切换相关推荐

  1. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  2. 九十七、轻松搞定Python中的PDF办公自动化系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  3. 九十六、轻松搞定Python中的PPT办公自动化系列

    @Author:Runsen @Date:2020/7/14 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  4. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  5. 轻松搞定面试中的二叉树题目

    版权全部,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7518888 树是一种比較重要的数据结构,尤其是二叉树.二 ...

  6. ppt中如何合并流程图_简单4招,教你轻松搞定PPT中的流程图!

    原标题:简单4招,教你轻松搞定PPT中的流程图! 来自:PK阿锴(ID:akaippt) 作者:王培锴 今天跟大家分享PPT流程图的制作方法,流程图相信大家都经常遇到,通常分布着许多节点,由线条链接起 ...

  7. html百度首页制作视频,韩顺平 轻松搞定网页设计 html+css+js

    韩顺平老师的教程影响着一代又一代的学子们,他的视频教程确实做的很经典,不论是java.php还是网页设计,都有出彩的地方.这里,小编给大家分享韩顺平老师的轻松搞定网页设计教程,绝对完整,全部存于百度网 ...

  8. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...

    2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...

  9. html 简繁文件转换器,几行代码轻松搞定网页的简繁转换

    几行代码轻松搞定网页的简繁转换以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对网页进行简繁字体转换的方法一般有两种 ...

最新文章

  1. 这5个 AI 用例,转变了传统商务沟通
  2. MyBatis 多表联合查询及优化
  3. python手枪_Python入门,爬虫训练——枪械查询
  4. 通过NodeJS自动生成的MySQL的REST风格API
  5. HTML学习笔记:贵美主页框架演示
  6. 详解Modbus通信协议---清晰易懂
  7. PHP:打造一个无限极评论模块
  8. java day37【web相关概念回顾 、web服务器软件:Tomcat 、Servlet入门学习】
  9. 串口连接设置超级终端管理交换机
  10. 使用AD将Gerbera文件转化为PCB文件的那些事
  11. c语言免杀程序源码,[原创]Window下基于C/C++源码免杀理论及思路(新手篇)
  12. excel打开超链接不使用浏览器,使用默认图片浏览软件
  13. 互联网产品用户体验设计方法和用户体验优化方法
  14. java.lang.Integer常用方法
  15. 泛微E9升级KB包方法
  16. 塑料壳上下扣合的卡扣设计_塑胶件结构设计之止口与扣位的设计
  17. Stata命令xtreg求残差
  18. 《零基础学C语言》前言
  19. matlab坐标旋转平移缩放,MATLAB实现RGB图像的平移、缩放和旋转
  20. Unity3D 背景动态模糊(blur)和截屏方法

热门文章

  1. JQuery 文本框高亮显示插件
  2. PHP Cookie处理
  3. JavaScript 字符串处理方法总结
  4. Ajax — 第二天
  5. 关于字符串比较时候出现的空指针问题的坑
  6. 配置文件*.xml中 classpath: 与 classpath*: 的区别
  7. OpenCV人脸检测
  8. 关于js中function(e) e的理解
  9. 一文吃透PHP和HTML的嵌套写法
  10. Vue中定义全局变量与常量的各种方式详解_vue.js_脚本之家