位置: IT常识 - 正文

导航栏不变,切换局部页面的方法(导航栏不变,切换怎么办)

编辑:rootadmin
导航栏不变,切换局部页面的方法 前言:

推荐整理分享导航栏不变,切换局部页面的方法(导航栏不变,切换怎么办),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:导航栏切换不刷新页面,导航栏不随窗口变化,导航栏没反应,导航栏失灵,导航栏不变,切换页面,导航栏不变,切换局部页面的方法,导航栏不动,导航栏不变,切换局部页面的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

在写项目的时候,一直让我很头疼的问题,就是我的项目的导航栏不需要改变,但是点击导航栏需要切换页面。接下来我总结一下我能够想到的方法!

目录:1.iframe标签嵌入页面+自定义属性2.利用display属性和排他思想+自定义属性3.a标签的锚点定位(推荐该方法)方法一:使用iframe嵌入页面(不推荐)

在当前窗口中使用HTML5提供的iframe标签,可以引入另一个窗口的页面内容

<iframe href="./index.html"></iframe>

 可以通过JS来实现页面的切换

<!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, initial-scale=1.0"> <title>首页</title> <style> .nav{ display: flex; list-style: none; } li{ width: 100px; height: 50px; line-height: 50px; text-align: center; margin: 0 10px; background-color:rebeccapurple; font-size: 18px; color:#fff } </style></head><body> <ul class="nav"> <li data-src="./html/page01.html">首页</li> <li data-src="./html/page02.html">第一页</li> <li data-src="./html/page03.html">第二页</li> </ul> <!-- 使用iframe标签切换 最好src默认值为空--> <iframe src="" frameborder="0" id="iframe"></iframe> <script> //有两种方法,推荐第二种 //方法一 //将地址放在数组中 let arr = ['./html/page01.html','./html/page02.html','./html/page03.html'] //获取iframe标签 let iframe = document.querySelector('#iframe') //获取导航栏按钮 let lis = document.querySelectorAll('li') //点击导航栏,改变Iframe的src属性,实现页面切换 for (let i = 0; i < lis.length; i++) { //绑定点击事件 lis[i].onclick = function(event){ //方法一 // iframe.src = arr[i] //方法二 自定义属性 iframe.src = event.target.dataset.src } } </script></body></html>

实现效果:

缺点: 

        1.不利于浏览器搜索引擎的搜索

        2.不适合应用在前台系统应用

        3.有些浏览器不兼容

优点:

        1.简单,只是一个HTML标签

        2.常用在网站引入一些广告

iframe其他属性学习:

导航栏不变,切换局部页面的方法(导航栏不变,切换怎么办)

        HTML <iframe> 标签

方法二:利用display属性和排他思想(推荐)

该方法利用的是diplay属性,可以将标签隐藏和显示在页面中

可以通过JS来实现页面的切换

<!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, initial-scale=1.0"> <title>首页</title> <style> .nav{ display: flex; list-style: none; } li{ width: 100px; height: 50px; line-height: 50px; text-align: center; margin: 0 10px; background-color:rebeccapurple; font-size: 18px; color:#fff } .page{ width: 400px; height: 300px; border: 1px solid red; } </style></head><body> <ul class="nav"> <li class="first">首页</li> <li class="second">第一页</li> <li class="three">第二页</li> </ul> <!-- 使用display属性 --> <div id="page01" class=" page" style="display:block"> <h1>首页</h1> </div> <div id="page02" class=" page" style="display:none"> <h1>第一页</h1> </div> <div id="page03" class=" page" style="display:none"> <h1>第二页</h1> </div> <script> //使用排他思想 //获取导航栏按钮 let lis = document.querySelectorAll('li') //获取三个要切换的盒子 let page01 = document.getElementById('page01') let page02 = document.getElementById('page02') let page03 = document.getElementById('page03') //点击导航栏,改变Iframe的src属性,实现页面切换 for (let i = 0; i < lis.length; i++) { //绑定点击事件 lis[i].onclick = function(event){ if(event.target.classList.contains('first')){ changPage() page01.style.display = 'block' }else if(event.target.classList.contains('second')){ changPage() page02.style.display = 'block' }else{ changPage() page03.style.display = 'block' } } } //封装一个排他思想的函数 function changPage(){ //获取所有page document.querySelectorAll('.page').forEach(el=>{ el.style.display = 'none' }) } </script></body></html>

缺点:

        1.所有切换的页面都写在一个页面中,显得代码量很大

        2.操作有点子麻烦

优点:

        1.没有兼容性问题

实现效果:

方法三:a标签的锚点定位(很推荐)

在前几天逛b站时,看到了一个讲解a标签实现锚点定位的视频,突然灵光一现?啊这可不可以拿来切换页面啊?

真恨啊!!当时写项目时候没有想到这个方法,纯纯用了上面两种方式来实现。

话不多说

代码实现:

<!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, initial-scale=1.0"> <title>Document</title> <style> .nav{ display: flex; width: 500px; height: 50px; background-color: aqua; margin: auto; } .box{ width: 500px; /* 超出部分隐藏 */ overflow: hidden; margin: auto; display: flex; } .content{ width: 500px; height: 600px; flex-shrink: 0; } #content1{ background-color: paleturquoise; } #content2{ background-color: yellowgreen; } #content3{ background-color: peru; } </style></head><body> <nav> <div class="nav"> <a href="#content1" id="nav1">首页</a> <a href="#content2" id="nav2">详情</a> <a href="#content3" id="nav3">个人中心</a> </div> </nav> <section> <div class="box"> <div id="content1" class="content">首页</div> <div id="content2" class="content">详情</div> <div id="content3" class="content">个人中心</div> </div> </section></body></html>

实现效果:

感觉这个方法没有什么缺点,又简单又快,还没用到JS。 

以上是我的总结,欢迎各位大佬指点。不懂的可以call博主

本文链接地址:https://www.jiuchutong.com/zhishi/287087.html 转载请保留说明!

上一篇:直布罗陀巨岩上的人行天桥 (© Stephen Ball/Alamy)(直布罗陀巨岩山)

下一篇:9个生活常识小窍门,让你在朋友面前高一等(图文)(生活常识 小常识)

  • 青田县召开最新侨情数据新闻发布会

    青田县召开最新侨情数据新闻发布会

  • 微博营销最新操作流程(微博营销最新操作指南)

    微博营销最新操作流程(微博营销最新操作指南)

  • oppofindn怎么截屏(oppofindn怎么截屏分屏)

    oppofindn怎么截屏(oppofindn怎么截屏分屏)

  • 动图保存到手机不动了(动图保存到手机不动了怎么办)

    动图保存到手机不动了(动图保存到手机不动了怎么办)

  • iPhone 11如何用副号发短信(苹果11如何使用副号)

    iPhone 11如何用副号发短信(苹果11如何使用副号)

  • 抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

    抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

  • iphonex录屏怎么录声音(iphonex录屏怎么设置)

    iphonex录屏怎么录声音(iphonex录屏怎么设置)

  • 阿里巴巴国际站年费多少(阿里巴巴国际站怎么运营)

    阿里巴巴国际站年费多少(阿里巴巴国际站怎么运营)

  • 淘宝推广是什么意思(淘宝推广是什么行业)

    淘宝推广是什么意思(淘宝推广是什么行业)

  • 苹果怎么取消自动开机(苹果怎么取消自拍镜像)

    苹果怎么取消自动开机(苹果怎么取消自拍镜像)

  • win7关闭窗口快捷键(win7关闭窗口的方式有哪些)

    win7关闭窗口快捷键(win7关闭窗口的方式有哪些)

  • oppo手机怎么关机啊(oppo手机怎么关闭锁屏杂志)

    oppo手机怎么关机啊(oppo手机怎么关闭锁屏杂志)

  • 怎么看自己有多少淘金币(怎么看自己有多少好友)

    怎么看自己有多少淘金币(怎么看自己有多少好友)

  • iphone11耳机是无线的吗(苹果11的耳机是无线的吗)

    iphone11耳机是无线的吗(苹果11的耳机是无线的吗)

  • qq群成员名片在哪里设置(qq群成员名片在哪禁言)

    qq群成员名片在哪里设置(qq群成员名片在哪禁言)

  • iphone耳机序列号查询(iphone耳机序列号查询入口)

    iphone耳机序列号查询(iphone耳机序列号查询入口)

  • 710和710f有什么区别(710和710i)

    710和710f有什么区别(710和710i)

  • 密保手机号码是什么(密保手机号码是什么意思)

    密保手机号码是什么(密保手机号码是什么意思)

  • 华为手环如何重启(华为手环如何重启开机)

    华为手环如何重启(华为手环如何重启开机)

  • 怎么把空白页删除(怎么把空白页删掉wps手机)

    怎么把空白页删除(怎么把空白页删掉wps手机)

  • 苹果手机能用5g网络吗(苹果手机能用5g流量吗)

    苹果手机能用5g网络吗(苹果手机能用5g流量吗)

  • 抖音发长视频怎么快进(抖音发长视频怎么设置进度条)

    抖音发长视频怎么快进(抖音发长视频怎么设置进度条)

  • 9400f有核显吗(i59400f有没有核显)

    9400f有核显吗(i59400f有没有核显)

  • 苹果手机打开照片需要缓存怎么办(苹果手机打开照片视频没有声音)

    苹果手机打开照片需要缓存怎么办(苹果手机打开照片视频没有声音)

  • 抖音为什么保存相册失败(抖音为什么保存不了视频到本地相册)

    抖音为什么保存相册失败(抖音为什么保存不了视频到本地相册)

  • 苹果手机可以把门禁卡等弄到手机里吗(苹果手机可以把pdf转换成word)

    苹果手机可以把门禁卡等弄到手机里吗(苹果手机可以把pdf转换成word)

  • 为什么微信接不了视频聊天(为什么微信接不了语音)

    为什么微信接不了视频聊天(为什么微信接不了语音)

  • win11专业版/企业版/教育版激活密钥+激活工具+教程(win11专业版企业版家庭版哪个玩游戏好)

    win11专业版/企业版/教育版激活密钥+激活工具+教程(win11专业版企业版家庭版哪个玩游戏好)

  • 经济补偿影响下份工作吗
  • 资产的计税基础怎么计算
  • 合同不交印花税合法吗
  • 公司的纳税信用等级对财务人员有什么影响
  • 事业单位不用纳税吗
  • 零星采购范围
  • 航天金税的服务费如何抵扣
  • 双倍余额递减法折旧公式
  • 上个月少计了成本要怎么办
  • 销售旧货时的售后是什么
  • 个人所得税企事业单位承包经营所得
  • 销售方开票不填开户行
  • 以前年度有亏损需要交增值税吗为什么
  • 应收票据背书转让以取得所需物资
  • 单位给个人付款分录
  • 电脑重启后分辨率没有1920x1080
  • windows 10 bug
  • 设备加速折旧
  • 长期待摊费用2021
  • 电脑虚拟内存不够
  • PHP调用API
  • php中运算符
  • 委托加工物资企业原材料都是自己采购
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • wordpress相关文章
  • php编程技术
  • 场地租赁费需要计提吗
  • 货款退回账务处理方法
  • 商业汇票抵付前欠货款的分录
  • 考拉妈妈打考拉
  • 出差住宿费会计分录怎么做
  • windows2022下载
  • 工会经费缴纳后会返还吗
  • 减免税在借方如何结转
  • 暂估入库的金额与发票金额不一样
  • c语言f lf
  • 存货资产减值损失借贷方向
  • 有效税额可以更改吗
  • 外管证超期
  • 会务费什么企业可以开
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 资本成本在财务报表中怎么体现
  • 直接免征的税款属于政府补助吗
  • 个人包含什么
  • 购买服务费用
  • 税法中特许权费包括哪些
  • 房产税应纳税额计算例题
  • 发票审核中是什么意思
  • 水费差额缴税如何计算
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 增资减资改变股东要交税吗
  • 出纳去银行存现
  • 事业单位利息收入的正确分录
  • 应付账款不用付了怎么做账
  • 物流公司的修理工资高吗
  • 税负率偏低
  • 累计预扣法的优缺点
  • 年终奖会计怎么走账
  • 期初数据根据总账还是明细账
  • 什么是个人独资企业营业执照
  • 建账是不是只需要科目余额表
  • mac所有窗口最小化
  • win7屏幕颜色不正常
  • windows8.1升级win10
  • 苹果电脑怎么下魔兽争霸
  • mac图片格式怎么转换jpeg
  • window10重置和做系统的区别
  • win8怎么设置用户头像
  • 内存一次性读多少字节
  • cocos2d-x安装
  • 所见即所得出自哪里
  • 细说javascript
  • 工具的图
  • 外经证预缴税款网上流程
  • 建筑垃圾清运属于什么应税服务
  • 货物劳务税包括哪些税
  • 残疾人就业有哪些选择
  • 税法查询系统
  • 拆迁补偿的房子是什么性质
  • 税务迁出需要哪些手续2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设