利用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中万恶的function实例分析
May 25 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
js验证框架实现代码分享
May 18 Javascript
JavaScript Promise 用法
Jun 14 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
vue移动端使用canvas签名的实现
Jan 15 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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue cli 全面解析
2018/02/28 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
使用python实现个性化词云的方法
2017/06/16 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python 检查文件mime类型的方法
2018/12/08 Python
什么是python的函数体
2020/06/19 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
信息工程学院毕业生推荐信
2013/11/05 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
家具商场的活动方案
2014/08/16 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
vue递归实现树形组件
2022/07/15 Vue.js