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

 更新时间:2020年11月29日 08:59:05   作者:Take your time_  
这篇文章主要为大家详细介绍了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`;

}

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

相关文章

  • 如何在TypeScript使用模块化以及注意事项详解

    如何在TypeScript使用模块化以及注意事项详解

    在TypeScript中就像在EC5中一样,任何包含顶级import或export的文件都被认为是一个模块,下面这篇文章主要给大家介绍了关于如何在TypeScript使用模块化以及注意事项的相关资料,需要的朋友可以参考下
    2022-10-10
  • JavaScript中常见的八个陷阱总结

    JavaScript中常见的八个陷阱总结

    这篇文章主要给大家总结介绍了关于JavaScript中八个常见的陷阱,这些陷阱虽然针对Javascript初学者,但是砖家们你们也可以看一看,避免入了这些坑,感兴趣的朋友们下面来一起看看吧。
    2017-06-06
  • 前端报错Failed to resolve component: smile-outlined If this is a native custom解决

    前端报错Failed to resolve component: smile-outlined If thi

    这篇文章主要为大家介绍了前端报错 Failed to resolve component: smile-outlined If this is a native custom 的问题分析解决,有需要的朋友可以借鉴参考下
    2023-06-06
  • JavaScript数组常用方法

    JavaScript数组常用方法

    这篇文章主要介绍了JavaScript数组常用方法的相关资料,非常的详细,需要的朋友可以参考下
    2015-03-03
  • 关于this和self的使用说明

    关于this和self的使用说明

    刚接触python的时候,最不习惯的事情,就是每个方法都要加一个self。无论Javascript还是C#,都直接一个this搞定,干嘛非要加一个变量self。
    2010-08-08
  • Bootstrap3使用typeahead插件实现自动补全功能

    Bootstrap3使用typeahead插件实现自动补全功能

    这篇文章主要介绍了Bootstrap3使用typeahead插件实现自动补全功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • javascript实现自动填写表单实例简析

    javascript实现自动填写表单实例简析

    这篇文章主要介绍了javascript实现自动填写表单的方法,以一个简单实例形式分析了JavaScript结合浏览器设置实现自动保存表单的相关技巧,需要的朋友可以参考下
    2015-12-12
  • javascript中的undefined 与 null 的区别  补充篇

    javascript中的undefined 与 null 的区别 补充篇

    在Javascript中有两个值用来代表类似空值的概念,undefined和null,这两个很容易被混淆,他们表示的是两个不同的概念。
    2010-03-03
  • 一文带你掌握JavaScript中的箭头函数

    一文带你掌握JavaScript中的箭头函数

    在JavaScript中,箭头函数是一种简化的函数语法,它在ES6(ECMAScript 2015)引入,本文就来和大家深入讲讲JavaScript中的箭头函数的使用吧
    2023-05-05
  • 微信小程序用户授权、位置授权及获取微信绑定手机号

    微信小程序用户授权、位置授权及获取微信绑定手机号

    这篇文章主要介绍了信小程序用户授权、位置授权及获取微信绑定手机号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论