利用JS实现点击按钮后图片自动切换的简单方法


Posted in Javascript onOctober 24, 2016

我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢?

1.HTML页面布局如图所示:

Main(div) top(div)(显示需要显示的图片) bottomUL (li)left center right

2.实现上述布局

swap.html

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title>在此插入标题</title>
<link rel="stylesheet" type="text/css" href="swap.css"/>
<script type="text/javascript">
<!--
function swap(val){
if(val=="left"){


left.style.display='block';//设置为显示


center.style.display='none';//设置为隐藏


right.style.display='none';

}else if(val=="center"){


left.style.display='none';


center.style.display='block';


right.style.display='none';

}else if(val=="right"){


left.style.display='none';


center.style.display='none';


right.style.display='block';

}

}
-->
</script>
</head>
<body>

<div class="main">

<div class="top">

<div class="left" id="left"><img src="images/left.jpg"/></div>

<div class="center" id="center"><img src="images/center.jpg"/></div>

<div class="right" id="right"><img src="images/right.jpg"/></div>

</div>

<div class="bottom">

<ul>

<li onmouseover="swap('left')"></li>

<li onmouseover="swap('center')"></li>

<li onmouseover="swap('right')"></li>

</ul>


</div>

</div>

</body>

</html>

3.css的实现

swap.css

@CHARSET "UTF-8";
.main{
width:1320px;

height:334px;

border:1px solid red;

background-color:silver;
}

.top{

width:1300px;

height:304px;

margin-top: 5px;

margin-left: 10px;

background-color: green;
}

.top .left{

display: block;//让left.jpg作为第一张图片显示
}
.top .center{

display: none;//初始状态不显示
}
.top .right{

display: none;//不显示
}

.bottom{

width:1300px;

height:15px;

margin-top: 5px;

margin-left: 10px;

background-color: gray;
}
.bottom ul{

margin: 0px;

margin-left:500px;

padding: 0px;

width:260px;

height:50px; 
}
.bottom ul li{

width:80px;

height:10px;

margin-top:3px;

margin-right:3px;

background-color:yellow;

list-style-type: none;

float:left;
}

4.注意的地方

(1)关于display和visibility的区别要清楚。

display:在设置none的时候不仅内容会隐藏,而且元素不会在页面占据位置,隐藏相当于此元素暂时从页面删除了,不对现在页面起任何作用。

visibility:在设置hidden的时候,虽然内容不会显示但是,其元素任然会起作用,相当于只是把要显示的内容用隐藏了,然而东西依然存在。用俗话就是“站着茅坑不xx”;

(2)你是想要点击还是鼠标移动到指定位置图片就会变换?所使用的函数当然不一样,此处是如表移动到指定区域就会实现图片切换,所以使用的是onmouseover()。

以上就是小编为大家带来的利用JS实现点击按钮后图片自动切换的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
vue内置指令详解
Apr 03 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
express文件上传中间件Multer详解
Oct 24 #Javascript
用js实现博客打赏功能
Oct 24 #Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 #Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 #Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 #Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 #Javascript
js实现上传文件添加和删除文件选择框
Oct 24 #Javascript
You might like
深入php list()函数的详解
2013/06/05 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
js 居中漂浮广告
2010/03/21 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python验证码识别的实例详解
2016/09/09 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python os模块常用方法和属性总结
2020/02/20 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
协议书与合同的区别
2014/04/18 职场文书
服务明星事迹材料
2014/12/29 职场文书
 python中的元类metaclass详情
2022/05/30 Python