javascript点击按钮实现隐藏显示切换效果


Posted in Javascript onFebruary 03, 2016

本文实例分享了点击按钮实现隐藏和显示的切换代码,供大家参考,具体内容如下

效果图:

javascript点击按钮实现隐藏显示切换效果

在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此效果,代码如下:

<html>
<head>
<meta charset="gb2312">
<title>隐藏和显示</title>
<style type="text/css">
#thediv
{
 width:200px;
 height:100px;
 line-height:100px;
 text-align:center;
 background-color:green;
}
</style>
<script type="text/javascript">
function Show_Hidden(obj)
{
 if(obj.style.display=="block")
 {
  obj.style.display='none';
 }
 else
 {
  obj.style.display='block';
 }
}
window.onload=function()
{
 var olink=document.getElementById("link");
 var odiv=document.getElementById("thediv");
 olink.onclick=function()
 {
  Show_Hidden(odiv);
  return false;
 }
}
</script>
</head>
<body>
<a href="#" id="link">显示\隐藏切换</a>
<div id="thediv" style="display:block">三水点靠木欢迎您</div>
</body>
</html>

以上代码实现了我们的要求,点击顶部链接可以实现div显示和隐藏的切换,下面介绍一下它的实现过程。
实现原理:
为链接注册onclick事件处理函数,此处理函数可以判断div的style.display属性值,如果为block则将其设置为none,也就是将div设置为隐藏状态,否则设置为block,也就是将div设置为显示状态,原理大致如此。需要特别注意的是,在div中,之所以使用style="display:block"的目的是让obj.style.display语句能够获取属性值,否则第一次点击无法将div设置为隐藏,大家可以去掉style="display:block"做一下测试,return false语句是为了防止链接的跳转效果。

关于return false可以参考本文: 《学习jQuey中的return false》

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
eval与window.eval的差别分析
Mar 17 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 #Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 #Javascript
AngularJS实现Model缓存的方式
Feb 03 #Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 #Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 #Javascript
简单实现js选项卡切换效果
Feb 03 #Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 #Javascript
You might like
php中日期加减法运算实现代码
2011/12/08 PHP
php cli换行示例
2014/04/22 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php绘制圆形的方法
2015/01/24 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
使用python实现tcp自动重连
2017/07/02 Python
详解python3中zipfile模块用法
2018/06/18 Python
python中setuptools的作用是什么
2020/06/19 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
大专生自荐信
2013/10/04 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
《确定位置》教学反思
2016/02/18 职场文书