利用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 相关文章推荐
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
分类解析jQuery选择器
Nov 23 Javascript
three.js中文文档学习之通过模块导入
Nov 20 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
jQuery实现异步上传一个或多个文件
Aug 17 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
php4的session功能评述(三)
2006/10/09 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
php 数组的一个悲剧?
2011/05/11 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
vue增删改查的简单操作
2017/07/15 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python tkinter和exe打包的方法
2020/02/05 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python实现学生成绩测评系统
2020/06/22 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
教你怎样写好自我评价
2013/10/05 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python