利用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检查表单数据是否改变的方法
Jul 30 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
JQuery学习总结【二】
Dec 01 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery常用操作小结
2014/07/21 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python批量查询域名是否被注册过
2017/06/21 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
大学生新闻专业个人自我评价
2013/11/12 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
安全生产标语大全
2014/10/06 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技