利用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 获取时间间隔实现代码
May 12 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
Mar 17 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
详解js的视频和音频采集
Aug 09 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
原生js+ajax分页组件
Jan 30 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php获取远程文件大小
2015/10/20 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
php实现的生成排列算法示例
2019/07/25 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
JavaScript 学习笔记之操作符
2015/01/14 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
初中地理教学反思
2014/01/11 职场文书
自荐信写法介绍
2014/01/25 职场文书
小摄影师教学反思
2014/04/27 职场文书
承诺函范文
2015/01/21 职场文书
干部考核工作总结2015
2015/07/24 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
Python常遇到的错误和异常
2021/11/02 Python