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 相关文章推荐
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
js创建子窗口并且回传值示例代码
Jul 02 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
angular6开发steps步骤条组件
Jul 04 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 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
解析PHP提交后跳转
2013/06/23 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php实现Mysql简易操作类
2015/10/11 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
入股协议书
2014/04/14 职场文书
机械专业求职信
2014/05/25 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
庆六一宣传标语
2014/10/08 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
财产保全担保书
2015/01/20 职场文书
介绍信样本
2015/01/31 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
python基础之文件操作
2021/10/24 Python