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 相关文章推荐
javascript中简单的进制转换代码实例
Oct 26 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
js实现不重复导入的方法
Mar 02 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
基于JavaScript实现表格滚动分页
Nov 22 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
js实现开关灯效果
Mar 30 Javascript
js实现掷骰子小游戏
Oct 24 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
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
js代码实现轮播图
2020/05/04 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue实现登录拦截
2020/06/29 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python中常见的数据类型小结
2015/08/29 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python高级用法总结
2018/05/26 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python实现ping命令小程序
2020/12/28 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
英文简历中的自我评价用语
2013/12/09 职场文书
室内拓展活动方案
2014/02/13 职场文书
会计演讲稿范文
2014/05/23 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
财务会计岗位职责
2015/02/03 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫