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 相关文章推荐
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
May 26 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
javascript实现支付宝滑块验证码效果
Jul 24 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python中threading超线程用法实例分析
2015/05/16 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python3 enum模块的应用实例详解
2019/08/12 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Python eval函数介绍及用法
2020/11/09 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
茶叶店创业计划书范文
2014/01/19 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android