本文小编为大家详细介绍“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、界面布局
首先,我们需要确定关于导航栏的布局设计。在本次实例中,我们将左侧运用了树形结构的形式呈现,且选定字体为微软雅黑,颜色为#333,背景色为#fff;右侧页面块运用白色背景配合黑色字体,使整体页面简洁、美观。树形结构代码如下:
- 子导航1
- 子导航2
右侧页面块代码如下:
标题内容
二、样式设置
在确定了布局设计后,便需要设置样式。在本次实例中,我们针对元素设置css样式,使页面看起来更优美。对于导航栏,我们需要设置ul、li、span、a 等元素的样式,代码如下:
.tree{list-style:none;margin:0;padding:0;}.treeli{margin-bottom:3px;}.treespan,.treea{display:block;padding:5px;text-decoration:none;}.treeul{margin:00020px;}.treeulli{margin-bottom:0;}
对于右侧页面块,我们需要设置边距、字体等样式,代码如下:
.content{margin:20px;background-color:#fff;}.title{font-size:20px;font-weight:bold;margin-bottom:20px;}.page{font-size:14px;line-height:1.5;}
三、javascript代码
针对左侧导航栏,我们需要实现点击选中某一项后右侧页面跳转至对应的页面,并在选中的导航栏中添加样式标识。实现代码如下:
//获取左侧导航栏中的所有LI活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看元素,以及右侧页面的所有内容块letliList=document.querySelectorAll(\'.treeli\');letcontentList=document.querySelectorAll(\'.content.page\');//为每个导航栏的a标签添加点击事件liList.forEach(function(li,index){leta=li.querySelector(\'a\');a.addEventListener(\'click\',function(e){//阻止a标签默认跳转事件e.preventDefault();//遍历所有导航栏,将选中项样式设置为active,其他取消。liList.forEach(function(li){li.classList.remove(\'active\');});li.classList.add(\'active\');//遍历所有页面块,只显示选中项的页面块,其他隐藏。contentList.forEach(function(content){content.style.display=\'none\';});contentList[index].style.display=\'block\';});});
我们将代码保存为js文件,然后将其导入到页面中即可实现响应式导航栏,实现左侧导航栏及右侧页面跳转。
读到这里,这篇“怎么使用javascript实现左侧导航栏并配合右侧页面跳转”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注服务器测评网行业资讯频道。
还没有评论,来说两句吧...