網(wǎng)站建設(shè)后臺的多頁簽功能怎么使用?隨著互聯(lián)網(wǎng)科技的發(fā)展,不少公司企業(yè)和個人都建設(shè)起了自己的網(wǎng)站,網(wǎng)站建設(shè)中也有很多問題,那下面小編就從網(wǎng)站建設(shè)后臺的多頁簽功能為大家作出解析。
網(wǎng)站建設(shè)后臺的多頁簽功能怎么使用?隨著互聯(lián)網(wǎng)科技的發(fā)展,不少公司企業(yè)和個人都建設(shè)起了自己的網(wǎng)站,網(wǎng)站建設(shè)中也有很多問題,那下面小編就從網(wǎng)站建設(shè)后臺的多頁簽功能為大家作出解析。
3.5 最新打開的頁簽突出顯示
突出顯示的樣式我們可以設(shè)置頁簽中形狀的“選中”樣式來實(shí)現(xiàn),如果是當(dāng)前點(diǎn)擊的菜單對應(yīng)的頁簽,就將其設(shè)置為選中,以激活其選中樣式。那么問題來了,什么時(shí)候設(shè)置頁簽中形狀的選中呢?又如何知道該設(shè)置那個頁簽的?
這個問題可簡單可復(fù)雜,簡單的情況就是,我們只考慮點(diǎn)擊菜單或者點(diǎn)擊頁簽切換顯示的時(shí)候,點(diǎn)擊哪個菜單或頁簽,對應(yīng)的頁簽就選中,只要通過菜單和頁簽的id進(jìn)行判斷就可以。但是,還有一種復(fù)雜的情況要考慮,那就是,如果關(guān)閉了一個選中狀態(tài)的頁簽該怎么辦呢?剩余的頁簽該讓誰處于選中狀態(tài)呢?顯然前面的
解決方案是沒有辦法解決這一問題的,我們還需要從長計(jì)議。
尋找這個問題的解決方案時(shí),讓我走了不少彎路,嘗試了N種方式,有的根本行不通,有的表面行得通但時(shí)不時(shí)的會出現(xiàn)失靈的情況,不過幸運(yùn)的是,最終還是找到了一種完美的解決方案。方案如下:
首先,點(diǎn)擊菜單或者頁簽時(shí),以此記錄其id形成id串,比如[id1][id2][id3][id4]這樣,但根據(jù)后面的實(shí)踐經(jīng)驗(yàn)得知,記錄的順序需要按照從后往前的順序,即最新點(diǎn)擊的菜單或頁簽的id放在最前面。
然后,在“頁簽”中繼器的每項(xiàng)加載時(shí),判斷當(dāng)前頁簽的id是否等于id串最前面的那個id,如果是就選中,如果不是就不做任何操作。如果最前面的id被刪除了(關(guān)閉頁簽的時(shí)候),那么第2個id(也就是上個頁簽)就變成了最前的,從而也解決了關(guān)閉頁簽時(shí),可以使上一個頁簽突出顯示的問題。
具體到原型中,需要創(chuàng)建兩個全局變量“id”和“ids”,id用來記錄當(dāng)前id,ids用來記錄id串,然后在菜單和頁簽的“鼠標(biāo)單擊時(shí)”事件中增加更新ids的動作。最后在“頁簽”中繼器的每項(xiàng)加載時(shí)執(zhí)行判斷并設(shè)置選中。
以上就是小編對于網(wǎng)站建設(shè)后臺的多頁簽功能怎么使用的解答。