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限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
详解Puppeteer 入门教程
May 09 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
vue.js实现回到顶部动画效果
Jul 31 Javascript
vue使用i18n实现国际化的方法详解
Sep 05 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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
单点登录 Ucenter示例分析
2013/10/29 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
javascript数组随机排序实例分析
2015/07/22 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
Python3写入文件常用方法实例分析
2015/05/22 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python最长回文串算法
2018/06/04 Python
python样条插值的实现代码
2018/12/17 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
医院护理人员的自我评价分享
2013/10/04 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年财务部工作总结
2015/04/10 职场文书
python中的3种定义类方法
2021/11/27 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
python manim实现排序算法动画示例
2022/08/14 Python