js实现简易点击切换显示或隐藏


Posted in Javascript onNovember 29, 2020

本文实例为大家分享了js实现简易点击切换显示或隐藏的具体代码,供大家参考,具体内容如下

js实现简易点击切换显示或隐藏

html:

<div id="header">
 <p>点击切换显示隐藏</p>
 <div class="close" onclick="closeTask()">关闭</div>
</div>
<div class="open" onclick="openTask()">打开</div>

css:

* {
 margin:0;
 padding:0;
}
#header {
 width:100%;
 height:50px;
 background-color:cadetblue;
 text-align:center;
 color:white;
 position:relative;
 overflow:hidden;
 transition:all 0.5s;
}
#header>p {
 line-height:50px;
}
.close {
 position:absolute;
 right:5%;
 top:0;
 padding:10px;
 line-height:30px;
 cursor:pointer;
}
.open {
 position:absolute;
 right:5%;
 padding:10px;
 line-height:30px;
 background-color:cadetblue;
 cursor:pointer;
 transition:all 0.5s;
 color:white;
}

js:

var oDiv = document.getElementById("header");
var oOpen = document.getElementsByClassName("open");
var oDivheight = oDiv.offsetHeight;
var oOpenheight = oOpen[0].offsetHeight;
oOpen[0].style.top = `-${oOpenheight}px`;

function closeTask() {
 oDiv.style.height = "0";
 oOpen[0].style.top = "0";
}

const openTask = () => {
 oDiv.style.height = `${oDivheight}px`;
 oOpen[0].style.top = `-${oOpenheight}px`;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
div+css布局的图片连续滚动js实现代码
May 04 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 Javascript
webpack4从0搭建组件库的实现
Nov 29 #Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 #Javascript
Vue用mixin合并重复代码的实现
Nov 27 #Vue.js
js实现扫雷源代码
Nov 27 #Javascript
JavaScript字符串转数字的简单实现方法
Nov 27 #Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 #Vue.js
JavaScript中的Proxy对象
Nov 27 #Javascript
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
产品开发计划书
2014/04/27 职场文书
读书小明星事迹材料
2014/05/03 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
李强感恩观后感
2015/06/17 职场文书
小学入学感言
2015/08/01 职场文书
如何写好竞聘报告
2019/04/03 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
MySQL中varchar和char类型的区别
2021/11/17 MySQL