av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

問題解答

回答1:

例如我用的EJS模版:

<a href='http://www.4tl426be.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}

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

回答3:

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

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

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

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

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

回答5:

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

標(biāo)簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 亚洲第一区在线观看 | 亚洲视频免费在线观看 | 成人av免费看 | 精品少妇 | 欧美久久久久久久 | 久热精品视频 | 女人高潮特级毛片 | 午夜精品影院 | 一级特黄视频 | 欧洲美一区二区三区亚洲 | 黄色一级片免费看 | 国产福利91精品一区二区三区 | 一级黄色网 | 天天搞天天搞 | 一级片免费播放 | 东方成人av | 日韩在线观看免费 | 国产成人网 | 国产成人在线免费观看 | www.一级片 | 三级av网站| 日本三级一区 | 亚洲不卡视频 | 国产精品成人国产乱一区 | 日韩午夜av| 国产成人毛片 | 国产成人精品视频 | 午夜视频一区二区 | 成人一级视频 | 在线观看黄色片 | 亚洲国产欧美在线 | 欧美精品久 | 国产一区二区三区久久 | 在线播放毛片 | 黄色小说视频网站 | 久草视频免费在线观看 | 日韩国产精品一区二区 | 一级毛片在线播放 | 亚洲69| 欧美国产精品 | 中文天堂在线观看 |