利用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 相关文章推荐
jquery tab插件精简版分享
Sep 10 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
详解vue中移动端自适应方案
May 05 Javascript
Vue computed 计算属性代码实例
Apr 22 Javascript
Vue实现简单的留言板
Oct 23 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
php5 mysql分页实例代码
2008/04/10 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
python创建进程fork用法
2015/06/04 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
什么是Remote Module
2016/06/10 面试题
文艺晚会策划方案
2014/06/11 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
二婚主持词
2015/06/30 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Nginx动静分离配置实现与说明
2022/04/07 Servers