HTML之实现可隐藏式导航栏

22 篇文章 8 订阅
订阅专栏

预计目标

论坛系统中左右两列的框架集结构便于浏览者导航,但同时也使得浏览者的工作区域变小。浏览者希望必要的时候可以隐藏框架集中的某个框架,以使得其他相邻的框架占据尽可能打的面积,如下图所示。现在希望在 tool.html 页面中放置一个自定义命令按钮,单机此按钮能让左侧框架隐藏,再次单击此按钮能让左侧框架恢复显示。
在这里插入图片描述

部分代码展示

话不多说,先上代码,完整代码可在我的GitHub中找到, 链接在此
index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>框架的属性</title>
</head>
<frameset id="myset" cols="150px, *">
    <frame src="nav.html" name="leftFrame" scrolling="yes" noresize="noresize" />
    <frameset rows="40px, *">
        <frame src="tool.html" name="topFrame" scrolling="no" noresize="noresize" />
        <frame src="content.html" name="mainFrame" scrolling="auto" noresize="noresize" />
    </frameset>
</frameset>
</html>

tool.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>工具框架</title>
    <script>
        function hideOrDisplayNavFrame()
        {
            var frameset = window.self.top.document.getElementById("myset");
            var button = window.self.document.getElementById("mybtn");
            if (button.value == "隐藏导航栏")
            {
                frameset.cols = "0px, *";
                button.value = "显示导航栏";
            }
            else
            {
                frameset.cols = "150px, *";
                button.value = "隐藏导航栏";
            }
        }
    </script>
</head>
<body>
    <input id="mybtn" type="button" value="隐藏导航栏" onclick="hideOrDisplayNavFrame();" />
</body>
</html>

关键代码解释

frame框架用法

该部分的详细介绍可见我的第三篇博客,链接在下
https://blog.csdn.net/qq_43198568/article/details/104211412

hideOrDisplayNavFrame()函数解释

        function hideOrDisplayNavFrame()
        {
            var frameset = window.self.top.document.getElementById("myset");
            var button = window.self.document.getElementById("mybtn");
            if (button.value == "隐藏导航栏")
            {
                frameset.cols = "0px, *";
                button.value = "显示导航栏";
            }
            else
            {
                frameset.cols = "150px, *";
                button.value = "隐藏导航栏";
            }
        }

首先获取 id 为"myset"frameset标签信息与 id 为"mybtn"input标签信息
buttonvalue值为"隐藏导航栏",将framesetcols值变为"0px, *"buttonvalue值变为"显示导航栏"
buttonvalue值不为"隐藏导航栏",将framesetcols值变为"150px, *"buttonvalue值变为"隐藏导航栏"

结果展示

打开 index.html 网页
在这里插入图片描述
点击隐藏导航栏,页面变为以下结果
在这里插入图片描述
点击显示导航栏,页面又变为最初的模样,展示结果如下
在这里插入图片描述

HTML语言分栏左右比例怎么调整,html自适应页面上下左右分栏的处理技巧
weixin_42530793的博客
06-01 1000
html自适应页面上下左右分栏的效果可以借用CSS或者jQuery进行处理。CSS中的width和height属性的值带%的情况:height:100% 代表基于包含它的块级对象(即父元素)的百分比高度,此时为100%。width:100% 代表基于包含它的块级对象(即父元素)的百分比宽度,此时为100%。使某元素(例如id为container的元素)占据整个页面的全部时的CSS代码如下:#con...
HTML+CSS实现隐藏的侧边导航栏
weixin_43698398的博客
04-16 4306
这里使用的图标来自于:http://www.fontawesome.com.cn/faicons/ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width
css3与html5实现响应式导航菜单(导航栏)效果分享
09-25
使用纯CSS实现的一个响应式导航菜单,我们使用的是HTML5+CSS3技术,当浏览器窗口变小或者使用手机浏览器访问的时候,原本横条菜单会收缩成一个下拉菜单,当鼠标滑向菜单时下拉展示全部菜单
html+css侧边抽屉式导航栏
09-14
html+css侧边抽屉式导航栏
ios微信h5底部的横栏怎么去掉
最新发布
sunyanjing_8949的博客
08-05 607
不过,这些方法会因微信浏览器版本的不同有所变化,可能并不适用于所有的iOS微信H5环境。在iOS微信H5中,底部的横栏通常是由微信浏览器自带的导航栏所引起的。3.通过iOS的特定CSS样式来隐藏导航栏和底部横栏。2.通过css样式来隐藏导航栏和底部横栏。1.切换到微信浏览器的全屏模式。一切还是以调试为主。
html盒子浮动分栏,DIV浮动定位实现CSS分栏布局
weixin_34365042的博客
06-16 360
本文和大家重点讨论一下DIV浮动定位的使用,CSS布局中实现分栏布局有两种方法。第一种方法是使用四种CSS定位选项中的DIV绝对定位,第二种则是使用CSS中的DIV浮动定位(float)概念,这里重点描述一下DIV浮动定位。CSS分栏布局CSS布局中实现分栏布局有两种方法。第一种方法是使用四种CSS定位选项(absolute、static、relative和fixed)中的DIV绝对定位(abso...
较复杂网页布局与弹出框实现
guitarist0505的博客
07-17 519
这个案例是实现一个模仿慕课网首页以及首页登陆的网页。 运用的主要技术方法有以下  div盒模型的灵活运用 对于页面布局的理解,设置合理的模块,以及按照模块的设计完成样式表。灵活使用position属性 设置溢出元素,以及对于溢出产生的问题的解决。 CSS细节的优化:button按钮的轮廓的清除。 利用div和css样式绘制圆点。 如果要设置一个模块的背景是具有不透明度属性的,但是要求...
HTML+CSS 简单的导航栏隐藏,点击下拉式
weixin_38670328的博客
07-21 1143
JS抠脚的JS,做了一些删减,自行运行检验,children下自行根据需求添加,可以继续往下编辑。没了,就这些,简单的代码,希望对大家有帮助!CSS样式:自己根据情况自行修改。
html右侧可隐藏导航栏,HTML&CSS----练习隐藏导航栏(三级导航)
weixin_36080653的博客
05-30 1350
无标题文档*{margin:0px;padding:0px;}#aa{height:40px;width:90px;top:80px;left:200px;background-color:#339;position:absolute;overflow:hidden;text-align:center;line-height:40px;}#bb{height:120px;width:90px;to...
html 滚动隐藏导航,根据滚动条方向显示隐藏导航
weixin_42625070的博客
06-04 1011
今天在做一个项目的时候,遇到了这个需求,于是就整理了几种实现方法。1. 用headroom.jsHeadroom.js 是什么?Headroom.js 是一个轻量级、高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应。此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航条消失,当页面向上滚动时,导航条就出现了。Headroom.js 有什么用?固定页头(导航条)可以方便用户...
C#学习--项目实战之隐藏式导航栏
lufylegend_fans的博客
01-16 560
最近在开发一个视觉工具项目。突发奇想,想写一个隐藏式导航栏,对处理过的图片做一个记录,并保存在导航栏中,点击对应的位置,可以唤出对应的图片。这篇文章,作为实战分享文章,希望能够帮助到正在写WPF的朋友么,如果有什么问题也可以留言或者私信我。
隐藏左框架的html代码
09-17
隐藏左框架的代码 html frame
9种html5+css3隐藏侧边栏导航菜单动画效果
12-03
9种html5+css3隐藏侧边栏导航菜单动画效果
jquery 导航栏 隐藏 左侧
07-07
jquery 导航栏 隐藏 左侧
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏
11-29
bootstrap实现导航栏的响应式布局,当在小屏幕、手机屏幕浏览时自动折叠隐藏</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content=...
html+css侧边伸缩导航栏
01-26
在这个主题中,我们将深入探讨如何使用 HTML 结构和 CSS 样式来实现一个可伸缩的侧边导航栏。 首先,让我们从 HTML 结构开始。一个基本的侧边导航栏通常包含一系列链接或按钮,这些链接可能被组织成层次结构。以下...
html左侧隐藏菜单栏,五分钟用HTML+CSS设计一个可隐藏的侧边导航栏(sidebar)
weixin_39958248的博客
05-30 2363
准备工作1、矢量图标网站https://ionicons.com/2、配色网站https://flatuicolors.com/3、jQuery-cdn成品效果截图展开后:展开前:废话不不多说上代码:html代码:sidebar$('.btn').on('click',function () {$('.btn').toggleClass('btnc');$('.sidebar').toggleCl...
html页面缩小导航栏隐藏,HTML页面中如何隐藏 导航栏
weixin_39960920的博客
06-03 1287
满意答案stmgwzmf推荐于 2016.05.04采纳率:56%等级:11已帮助:4248人可以用JS实现function showsubmenu(sid){whichEl = eval('submenu' + sid);if (whichEl.style.display == 'none'){eval("submenu" + sid + ".style.display='';");}e...
html鼠标下滑顶部导航隐藏,锚点定位被顶部固定导航栏遮住的解决方案
weixin_34364310的博客
06-05 1099
很多网站都有一个固定在上方的导航栏,方便用户搜索和跳转到其他页面。同时为了方便用户浏览长文档,都会加上目录,点击段落标题跳转到段落所在的位置,如图所示:如果使用锚点实现目录的跳转会遇到 fixed 导航栏遮住了标题的问题。1. 锚点定位机制如果没有滚动条,锚点失效。如果有滚动条,滚动条滚动到地址 hash (地址 # 号后面的内容)对应的锚点元素padding-box上边缘位置。2. 解决方案示例...
BootStrap实现响应式布局导航栏自动折叠隐藏效果
04-02
Bootstrap的响应式布局导航栏自动折叠隐藏效果可以通过以下步骤来实现: 1. 在HTML文件中添加导航栏代码,使用Bootstrap提供的样式类实现基本的导航栏布局。 2. 使用Bootstrap提供的“navbar-toggle”样式类,创建一个按钮,用于在小屏幕设备下展开或者收起导航栏。 3. 使用Bootstrap提供的“collapse”样式类,来实现导航栏内容的自动折叠隐藏。在按钮上添加“data-target”属性和“#navbar-collapse”值,来指定需要折叠的导航栏内容。 4. 使用Bootstrap提供的JavaScript库,实现导航栏按钮的点击事件,使得点击按钮后可以展开或者收起导航栏内容。 下面是一个实现响应式布局导航栏自动折叠隐藏效果的示例代码: ``` <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <div class="collapse navbar-collapse" id="navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home <span class="sr-only">(current)</span></a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> </nav> ``` 在上述示例代码中,“navbar-toggle”样式类创建了一个按钮,用于在小屏幕设备下展开或者收起导航栏。使用“collapse”样式类实现导航栏内容的自动折叠隐藏,并在按钮上添加“data-target”属性和“#navbar-collapse”值,来指定需要折叠的导航栏内容。 需要注意的是,为了使JavaScript库正常工作,需要在页面中引入Bootstrap提供的jQuery库和Bootstrap的JavaScript插件库。在HTML文件的底部添加以下代码,即可引入这两个库: ``` <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> ``` 通过上述步骤,即可实现Bootstrap的响应式布局导航栏自动折叠隐藏效果。
写文章

热门文章

  • Anaconda之conda换国内源 63524
  • HTML+JS+CSS实现学生信息管理系统 47369
  • 纯JS+HTML+CSS实现表格增删改查翻页--模板文件管理 18232
  • 在 Jupyter Notebook 中使用R语言 17013
  • HTML之实现可隐藏式导航栏 13627

分类专栏

  • Python 4篇
  • HTML 22篇
  • 深度学习 7篇
  • Anaconda 8篇

最新评论

  • HTML+JS+CSS实现学生信息管理系统

    g15102840997: 学长,求一下代码和数据库

  • HTML实现产品基本信息表单--初入HTML2

    @小白向前冲: 表情包表情包表情包表情包表情包

  • HTML实现产品基本信息表单--初入HTML2

    @小白向前冲: 为什么打不开啊

  • 在 Jupyter Notebook 中使用R语言

    2401_84564049: 请问解决了吗,我也是这样

  • 在 Jupyter Notebook 中使用R语言

    2301_81853095: 请问是如何解决的呢?我也遇到了相同的问题

最新文章

  • 大数据画像系统-1.0
  • Python 数据挖掘之中医证型关联规则挖掘
  • Python 数据挖掘之航空公司客户价值分析
2020年41篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司威海上市公司网站优化网站做竞价优化电商网站推广优化攻略大全浑南区品牌网站建设优化价格花都seo网站优化技巧网站优化按词扣费全南百度网站优化河南企业seo网站优化公司哪个网站可以优化到seo铜梁网站优化有用吗镇宁seo网站优化优化费为什么比网站费用高多个网站优化自贡湖南网站优化推广网站优化标准张掖外贸网站优化推广湖北优质网站优化加盟南充营销企业网站优化海伦百度网站优化怎么样网站优化比较好seo优化好的网站不属于网站优化策略网站优化设计感连衣裙天津网站推广优化哪个好苏州网站优化平台咨询亲身经历三都优化推广网站营销型网站建设与优化试题中山做网站优化哪家好英文网站优化公司惠州可信的免费网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化