利用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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
浅谈javascript中return语句
Jul 15 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
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模板引擎smarty详细介绍
2015/05/26 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
js判断密码强度的方法
2020/03/18 Javascript
原生js实现随机点名
2020/07/05 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
django富文本编辑器的实现示例
2019/04/10 Python
Django中多种重定向方法使用详解
2019/07/17 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
小学生三分钟演讲稿
2014/08/18 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2015年除四害工作总结
2015/07/23 职场文书
学习十八大的感悟
2015/08/11 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python