利用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 相关文章推荐
js中substring和substr的定义和用法
May 05 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
javascript对象的相关操作小结
May 16 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
用PHP生成html分页列表的代码
2007/03/18 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
用php解析html的实现代码
2011/08/08 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
使用Python对Access读写操作
2017/03/30 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python安装Bs4的多种方法
2020/11/28 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
环保专项行动方案
2014/05/12 职场文书
法人任命书范本
2014/06/04 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
总经理年会致辞
2015/07/29 职场文书
初中班干部工作总结
2015/08/10 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript