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对象和DOM对象的相互转化实现代码
Mar 02 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
jquery ui对话框实例代码
May 10 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
May 14 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
vue filter 完美时间日期格式的代码
Aug 14 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模板引擎Smarty的缓存使用总结
2014/04/24 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
比较完整的微信开发php代码
2016/08/02 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python实现简易内存监控
2018/06/21 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python tkinter基本属性详解
2019/09/16 Python
python3.8下载及安装步骤详解
2020/01/15 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
校班主任推荐信范文
2013/12/03 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
三方协议书
2015/01/27 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
2022年四月新番
2022/03/15 日漫