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 相关文章推荐
JQuery小知识
Oct 15 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
KnockoutJs快速入门教程
May 16 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
vue文件运行的方法教学
Feb 12 Javascript
js实现时钟定时器
Mar 26 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中strtotime函数用法详解
2014/11/15 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python中的闭包用法实例详解
2015/05/05 Python
python常见数制转换实例分析
2015/05/09 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
竟聘演讲稿范文
2013/12/31 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
入职担保书范文
2014/05/21 职场文书
酒店开业策划方案
2014/06/02 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
javascript函数式编程基础
2021/09/15 Javascript
Javascript之datagrid查询详解
2021/09/15 Javascript
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL