亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

html - 請(qǐng)問用Nodejs怎么制作導(dǎo)航點(diǎn)擊變色功能?

瀏覽:108日期:2023-10-05 08:20:31

問題描述

最近在學(xué)習(xí)nodejs制作一個(gè)簡單的個(gè)人網(wǎng)站,模版用的ejs,但是有一個(gè)疑問,就是頁面公用的導(dǎo)航欄,怎么實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)后當(dāng)前欄目變色呢?請(qǐng)求各位老司機(jī)提供一下思路,可能是新手,還沒轉(zhuǎn)換過來思維,麻煩解答。謝謝各位!

問題解答

回答1:

例如我用的EJS模版:

<a href='http://www.aoyou183.cn/index' /index') %>'>最新折扣</span>

在class中調(diào)用方法,傳入鏈接地址,目的是給當(dāng)前class加上自定義的選中效果,例如active

app.js中:

var common = require(’./common’);app.use(common.activeUrl);

common.js中:

exports.activeUrl = function (req, res, next) { res.locals.activeNav = function (nav) { let result = ’’; let _path = req.path; if (nav == _path) { result = ’main-active’; } else { result = ’’; } return result; }; next();};回答2:

可以用css類解決,在css里創(chuàng)建current類

.current{ background-color:#0000FF; color:#FFFFFF}

點(diǎn)擊跳轉(zhuǎn)后給要變色的欄目設(shè)置類名為current

回答3:

提供一個(gè)思路哈。你可以給用用導(dǎo)航欄的初始化函數(shù)傳遞一個(gè)參數(shù),讓這個(gè)參數(shù)去區(qū)分其他菜單。給那個(gè)菜單實(shí)現(xiàn)變色

nav.init(curNavName){ //對(duì)name或者id或者自定義屬性值為curNavName的菜單進(jìn)行變色操作。}//頁面發(fā)生跳轉(zhuǎn)的時(shí)候,你傳遞相關(guān)參數(shù)給nav.init()函數(shù)回答4:

我也想到傳參來設(shè)置CSS,不過從沒看見過那個(gè)類似功能的網(wǎng)站URL上是帶這個(gè)參數(shù)的。

或許可以用COOKIE,點(diǎn)擊某個(gè)導(dǎo)航連接的時(shí)候設(shè)置COOKIE的值為該欄目,導(dǎo)航欄當(dāng)前欄目鏈接高亮根據(jù)這個(gè)值來顯示。

感覺還是不太優(yōu)雅雖然能解決,坐等其它方法。

回答5:

這叫面包屑功能,antd有類似組件 https://ant.design/components...

標(biāo)簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 午夜激情在线 | 一级做a爱过程免费视频时看 | 中国精品视频一区二区三区 | 91免费资源网站入口 | 婷婷国产在线 | 精品视频在线观看视频免费视频 | 欧美日韩国产免费一区二区三区 | 东京不太热视频高清在线 | 236理论片在线播放 24小时中文乱码字幕在线观看 | 欧美一区二区三区性 | 日韩欧美中文 | 日本xxwwwxxxx18 | 久久加久久 | 日本中文字幕不卡免费视频 | 看真人视频一一级毛片 | 国产自产在线 | 亚洲黄色网址在线观看 | 99久久综合狠狠综合久久男同 | 黄 色 片 在 线 看 | 日韩欧美一级毛片视频免费 | 99久久免费午夜国产精品 | 日韩手机在线视频 | 亚洲精品综合一区二区三区在线 | 国产精品国内免费一区二区三区 | 五月久久亚洲七七综合中文网 | www.青青操| 99精品视频一区在线视频免费观看 | 成人在线观看免费爱爱 | 一级裸片| 国产三区视频在线观看 | 国内自拍网站 | 91精品日本久久久久久牛牛 | 亚洲视频在线免费 | 黄网站免费视频 | 国产欧美在线视频 | 综合在线亚洲 | 一级特黄性生活大片免费观看 | 伊人久久青青 | 在线观看视频黄色 | 91国偷自产一区二区三区 | 亚洲性网 |