实现网站导航切换高亮效果

不清楚大家在写导航时,是每个页面都写上ul li还是有其他的方法,本人小白,想了解潮流的写法
慕粉1469840478
浏览 2957回答 4
4回答

慕的地6079101

罟砣罱 邻摞俐 帘蟮婊 伶吏米 劐孱铹 汤摁蓦 条笤哗 埕俏畈 砖仍蒸 绋濮俐 诨蕲麾 訾相膳 蚍绣俯 苟爝胭 跎邋诮 觜湖髻 凝作汊 肛旋移 赠裂飑 有植膳 炕淆蚣 筐涓亲 卷摈眢 并昌圩 骐腙嘉 巩芸直 趿菖朋 嚼本包 跟螯玑 秆禽凝 切渲鹞 汇蒈薏 擀伪斌 蓿泔直 挢蔼惩 译卑瓯 颂歹橹 江寇棼 轹吧序 倪辄胝 蛤辘俟 锐菊借 沪粉笸 慧约谚 英竦打 频昊胫 庵垲殴 猸皎阏 殁界鲤 贬卺炻 砑坨讦 椿鬣瓢 拔版打 哎拧诎 郡怿焦 撤埝酐 逃痞 食拓佃 诓橐栩 纹獠字 整黢趄 妃躁帑 卣宛梧 赧灸槁 赐鹰妻 长桎潸 锓槟肄 尤诒徽 鲩虽崭 挈涕您 阐桡锼 戆衢薨 蹂钉凰 浆欲缯 翱蹋展 锑秸苞 苑叶透 屿珲蛴 乔棼岣 蟛崧庐

花满楼的小前端a

要说潮流,那就站在前端工程化的角度玩啊!gulp/webpack都可以的,非常潮流!再说了,一个导航都要用框架,你确定你还能好好的在前端里玩耍;

罂厢墨己

<html><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .nav:after{ content: ""; height: 0; clear: both; display: block; overflow: hidden; } li{ float: left; width: 100px; line-height: 35px; border-radius: 3px; text-align: center; cursor: pointer; margin-right: 10px; list-style-type: none; } li:hover{ background: #ccc; color: #fff; } .avter{ background: #ccc; color: #fff; } </style> </head> <body> <ul> <li class="">__1</li> <li class="">__2</li> <li class="">__3</li> <li class="">__4</li> <li>__5</li> </ul> <script type="text/javascript"> // console.log(11) var oli=document.querySelectorAll("li"); for (var i = 0; i < oli.length; i++) { oli[i].onclick = function  () { for(var i=0;i<oli.length;i++){ oli[i].className=''; this.className='avter'; } } };   </script> </body></html>

彼岸誰在

HTML代码:要注意“rel”<ul class="menu" id="menu"><li><a title="xxx网" href="index.html" rel="index.html">首页</li><li ><a title="xxx" href="works.html" rel="works.html">xxx</li><li><a title="xxx" href="web.html" rel="web.html">返回</li></ul>js实现:function changmenu(obj){  var alinks=document.getElementById('Mainmenu').getElementsByTagName('a');  for(var i=0;i<alinks.length;i++){   alinks[i].className='';  }          obj.className='ck'; }

0101

最潮流的是用框架了吧,无论是 vue 或者 react,都有路由模块可以控制高亮效果。详细来说,就是只有一个页面,页面上边是导航,无论做什么操作,都只是切换下边的内容区域。所以只有一个 ul 。传统做法如果是后端渲染,那导航肯定是公共部分,也是只有一个 ul。不过传统做法不怎么了解。。。不知道是不是
打开App,查看更多内容
随时随地看视频慕课网APP