Ztree改版 - 將圖標字體化 - fontAwesome

ps:小白可以一看,大神勿打~

用過 ztree 的盆友們都知道镊叁,ztree 功能強大尘颓,就功能上來說,追求著“無處不按鈕”的體驗晦譬,但好用不好看疤苹。可能有朋友說:“我這棵樹只有我自己看敛腌,夠用就行”

(我聽不見卧土,你沒追求~)。對于這種更多時候是在背面展示的內(nèi)容像樊,我們追求一個詞:簡約尤莺,什么叫簡約?簡約就是:簡單中透露著大氣生棍,樸實中內(nèi)斂著奢華颤霎。呃~

對不起,扯遠了,看最終效果圖:

對比一下原型ztree友酱,想要女神女友晴音,還需改版ztree~

正文

對于ztree,我們審查下代碼就能發(fā)現(xiàn)缔杉,它里面的圖標是一整張圖片锤躁,以背景圖片配合background-position,來實現(xiàn)的或详。這樣做的好處從性能方面來說儲存消耗小系羞,加載快,從更新方面來說

鸭叙,新版本圖標上傳圖片覆蓋就行了觉啊,當然前提是你得有個ui或者懂ps和ai的前端,光ps肯定是不夠的沈贝,圖標必須是矢量才能保證清晰度效果杠人。

知道了 ztree 圖標是背景圖片方式生成的,那么改版ztree我們就有了兩個思路:

第一種:做一張尺寸一樣的圖片(注意圖片里面圖標大小也一致?)去覆蓋嗡善,這樣的方便之處在于我們只需要知道背景圖片在哪個文件夾

就能完成改版学歧,不需要去看源碼(想想挺方便哈)枝笨,而條件在上面提過了;

第二種:注意它是背景圖片剔桨,如果我們代碼中在某圖標位置添加文字(當然不能過多徙融,不然會撐大)或尺寸合適的圖片并不會改變布局欺冀,而是覆蓋在背景圖片上隐轩,

這樣的話我們就可以在背景圖片所在的標簽里面加上 fontawesome 中對應的類名就可以實現(xiàn)效果了,至于那張背景圖砰奕,刪掉唄~

步驟

找個 demo 看一下 ztree 中各個圖片對應的標簽(折疊军援,文件夾称勋,復選框,點線)有什么特別之處空厌,比如說類名 id等银酬,這里我們以 折疊圖標為例,下面是源代碼:

我們可以看到現(xiàn)在折疊圖片是折疊狀態(tài)的:類名對應roots_close赋朦。

展開源碼:

展開對應的類名是:roots_open李破。

這樣看來我們可以想到:對應于不同的狀態(tài)? -? 不同的類名? -? 不同的類名對應不同的樣式即背景圖片位置不同? -? 不同的圖標。

也就是說我們只需要在不同的狀態(tài)的時候添加相應的 fontawesome 圖標調(diào)用類名就可以輕松完全圖標修改了毛嫉,到底是不是這樣呢承粤?試試看辛臊。

打開 ztree中?jquery.ztree.all.js偷俭,查找:root_open :

查找結(jié)果顯示找不到淹遵,這傷害來得太突然负溪,突然就有了一種“朕的大清要亡了的感覺”川抡,冷靜须尚,這個不行耐床,查另一個看看,還有個switch楔脯,查找:

這下就有驚喜了撩轰,看圖我們可以知道 switch 被定義為了 SWITCH昧廷,這樣的話我們瞬間就可以想到會不會是 root_close 是由兩個

變量通過 _ 組合起來的呢,試一下就知道了木柬, 查找root :

到了這里,暗松口氣外加會心一笑:有了眉枕。查找ROOT恶复,這里我選擇了區(qū)分大小寫查找,因為我們已經(jīng)知道了它是被定義為了大寫 ROOT 參數(shù)齐遵,后面只會以

ROOT 形式出現(xiàn)在需要它的位置寂玲,看代碼:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梗摇,一起剝皮案震驚了整個濱河市伶授,隨后出現(xiàn)的幾起案子违诗,更是在濱河造成了極大的恐慌疮蹦,老刑警劉巖诸迟,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異感论,居然都是意外死亡绅项,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門比肄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來快耿,“玉大人囊陡,你說我怎么就攤上這事∠坪ィ” “怎么了撞反?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铺浇。 經(jīng)常有香客問我痢畜,道長,這世上最難降的妖魔是什么鳍侣? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮吼拥,結(jié)果婚禮上倚聚,老公的妹妹穿的比我還像新娘。我一直安慰自己凿可,他們只是感情好惑折,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枯跑,像睡著了一般惨驶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敛助,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天粗卜,我揣著相機與錄音,去河邊找鬼纳击。 笑死续扔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的焕数。 我是一名探鬼主播纱昧,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼堡赔!你這毒婦竟也來了识脆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤善已,失蹤者是張志新(化名)和其女友劉穎灼捂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雕拼,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡纵东,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了啥寇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偎球。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡洒扎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衰絮,到底是詐尸還是另有隱情袍冷,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布猫牡,位于F島的核電站胡诗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淌友。R本人自食惡果不足惜煌恢,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望震庭。 院中可真熱鬧瑰抵,春花似錦、人聲如沸器联。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拨拓。三九已至肴颊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渣磷,已是汗流浹背婿着。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留幸海,地道東北人祟身。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像物独,于是被迫代替她去往敵國和親袜硫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容