利用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 相关文章推荐
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
Vue实现剪贴板复制功能
Dec 31 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
PHP 函数执行效率的小比较
2010/10/17 PHP
php缓冲输出实例分析
2015/01/05 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
php实现socket推送技术的示例
2017/12/20 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中的__slots__示例详解
2017/07/06 Python
python 数据的清理行为实例详解
2017/07/12 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
个人自我评价分享
2013/12/20 职场文书
公司管理建议书范文
2014/03/12 职场文书
新春文艺演出主持词
2014/03/27 职场文书
工作表扬信范文
2015/01/17 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers