利用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 相关文章推荐
javascript整除实现代码
Nov 23 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
Mar 16 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
微信小程序自定义组件
Aug 16 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 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
windows xp下安装pear
2006/12/02 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
python统计日志ip访问数的方法
2015/07/06 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
浅谈Python中的字符串
2020/06/10 Python
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
面试后感谢信
2014/02/01 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
学生会主席竞聘书
2014/03/31 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
加油口号大全
2014/06/13 职场文书
社区护士演讲稿
2014/08/27 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
副总经理岗位职责
2015/02/02 职场文书
高中历史教学反思
2016/02/19 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android