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 相关文章推荐
js 实现复制到粘贴板的功能代码
May 13 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
JavaScript数组排序功能简单实现
May 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验证码生成类分享
2014/08/21 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
jQuery上传插件webupload使用方法
2017/08/01 jQuery
nodeJS微信分享
2017/12/20 NodeJs
JS实现图片居中悬浮效果
2017/12/25 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
python 提取文件的小程序
2009/07/29 Python
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python编写屏幕截图程序方法
2015/02/18 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python实现图片筛选程序
2018/10/24 Python
python中的时区问题
2021/01/14 Python
python中spy++的使用超详细教程
2021/01/29 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
给护士表扬信
2014/01/19 职场文书
社区端午节活动方案
2014/01/28 职场文书
中国好声音广告词
2014/03/18 职场文书
安全横幅标语
2014/06/09 职场文书
老公婚前保证书
2015/02/28 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
php 原生分页
2021/04/01 PHP