<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css

        來源:懂視網 責編:小采 時間:2020-11-27 16:36:56
        文檔

        JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css

        JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css_WEB-ITnose:前言:最近好多朋友在群里面聊到bootstrap icon圖標的問題, 比如最常見的菜單管理,每個菜單肯定需要一個對應的菜單圖標,要是有一個可視化的圖標選擇組件就好了,最好是直接選擇圖標,就能得到對應的class樣式 。于是乎各種百度,皇天不負有心人,最后被博
        推薦度:
        導讀JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css_WEB-ITnose:前言:最近好多朋友在群里面聊到bootstrap icon圖標的問題, 比如最常見的菜單管理,每個菜單肯定需要一個對應的菜單圖標,要是有一個可視化的圖標選擇組件就好了,最好是直接選擇圖標,就能得到對應的class樣式 。于是乎各種百度,皇天不負有心人,最后被博

        前言:最近好多朋友在群里面聊到bootstrap icon圖標的問題, 比如最常見的菜單管理,每個菜單肯定需要一個對應的菜單圖標,要是有一個可視化的圖標選擇組件就好了,最好是直接選擇圖標,就能得到對應的class樣式 。于是乎各種百度,皇天不負有心人,最后被博主找到了,感覺效果還不錯,并且支持自定義的圖標,今天就拿出來分享下,絕對的干貨哦!

        一、Bootstrap icon picker組件

        這個組件是在github上面搜索的時候找到的,初初看上去,確實是很不錯的,并且是基于bootstrap風格的,所以更加適合使用bootstrap風格布局的項目。既然是github上面的,毋庸置疑,這是一個開源組件, 源碼地址 。好了,說了這么多,一起來看看它到底長啥樣子吧。

        1、組件效果預覽

        第一次初始化

        支持“上一頁”和“下一頁”

        支持自定義圖標的選擇

        支持模糊搜索圖標,比如我們搜索camera

        選擇圖標后對應的樣式放入到文本框里面

        2、組件代碼示例

        (1)普通用法

        此組件基于bootstrap和jquery,需要引用的文件如下

           

        JS初始化

             $(function () { //bootstrap icon初始化 $("#txt_boostrap_icon").iconPicker(); });

        這樣初始化之后就能看到如上圖的效果了。有木有很簡單~~

        然后我們需要獲取選中的值,和普通input文本框的使用方法沒有任何區別 var bootstrap_icon = $("#txt_boostrap_icon").val();

        (2)自定義圖標

        我們看到使用上面的方法初始化之后,圖標的個數是固定的那么幾十個。如果我們需要往里面加一些我們自己的icon圖標怎么辦呢?又或者,我們需要使用背景圖片來作為圖標,該怎么辦?別急,辦法總是會有的!我們先來簡單看看它的js源碼:

        總共也就一百多行代碼,要看懂也不難。我們重點來看看上面紅線匡里面的變量 icons ,觀察發現這個數組里面存放的就是我們所有圖標的集合。再來看看生成的html源碼。

        由此我們猜想是否可以自定義樣式也命名為glyphicon-這樣的一些樣式來自定義圖標呢?有了這個想法,我們在css文件里面新加兩個樣式

        然后在 icons 變量里面加test11、test12、test13、test14四個項之后

        var icons = new Array("adjust", "align-center", "align-justify", "align-left", "align-right", "arrow-down", "arrow-left", "arrow-right", "arrow-up",......... "zoom-out","test11","test12","test13", "test14");

        好了,大功告成。接下來就是刷新頁面看效果了。

        所以這個組件最大的好處就是擴展自己的圖標方便,不管是用content寫還是使用背景圖片都可以無縫對接。杠杠的!

        二、jQuery fontIconPicker組件

        jquery fonticonpicker是博主是找jquery插件的時候無意中發現的,不發現不要緊,仔細研究后發現這組件真心不錯,尤其是界面效果很棒。并且開源,文檔全,功能豐富。源碼 下載地址

        1、組件效果預覽

        初始化的時候有自定義了四種主題(博主更偏愛第一種bootstrap風格的)

        支持分頁

        鼠標上上面效果

        支持模糊搜索

        支持自定義每頁顯示的圖標個數

        選擇某個圖標后的效果

        博主覺得效果真心不錯。

        2、組件代碼示例

        (1)普通用法

        這個組件不需要bootstrap的支持,但是需要jquery的支持,不過我們測試的需要還是將bootstrap.css給引用進來。

           

        2)如果是動態設置圖標,這里只需要放一個空的select即可

        JS初始化

        1)靜態初始化(針對select里面已經寫好了option的情況)

        $(function () { //jquery icon初始化 $('#myselect').fontIconPicker(); // Load with default options });

        2)動態初始化(針對空的select標簽)

        $(function () { //jquery icon初始化 $('#myselect').fontIconPicker({ theme: 'fip-bootstrap',//四種主題風格:fip-grey, fip-darkgrey, fip-bootstrap, fip-inverted source: ["icon-music", "icon-search", "icon-mail", "icon-mail-alt", "icon-heart", "icon-heart-empty", "icon-star", "icon-star-empty", "icon-star-half", "icon-star-half-alt", "icon-user", "icon-users", "icon-male", "icon-female", "icon-video", "icon-videocam", "icon-picture", "icon-camera", "icon-camera-alt", "icon-th-large", "icon-th", "icon-th-list", "icon-ok", "icon-ok-circled", "icon-ok-circled2", "icon-ok-squared", "icon-cancel", "icon-cancel-circled", "icon-cancel-circled2", "icon-plus", "icon-plus-circled", "icon-plus-squared", "icon-plus-squared-small", "icon-minus", "icon-minus-circled", "icon-minus-squared", "icon-minus-squared-alt", "icon-minus-squared-small", "icon-help", "icon-help-circled", "icon-info-circled", "icon-info", "icon-home", "icon-link", "icon-unlink", "icon-link-ext", "icon-link-ext-alt", "icon-attach", "icon-lock", "icon-lock-open", "icon-lock-open-alt", "icon-pin", "icon-eye", "icon-eye-off", "icon-tag", "icon-tags", "icon-bookmark", "icon-bookmark-empty", "icon-flag", "icon-flag-empty", "icon-flag-checkered", "icon-thumbs-up", "icon-thumbs-down", "icon-thumbs-up-alt", "icon-thumbs-down-alt", "icon-download", "icon-upload", "icon-download-cloud", "icon-upload-cloud", "icon-reply", "icon-reply-all", "icon-forward", "icon-quote-left", "icon-quote-right", "icon-code", "icon-export", "icon-export-alt", "icon-pencil", "icon-pencil-squared", "icon-edit", "icon-print", "icon-retweet", "icon-keyboard", "icon-gamepad", "icon-comment", "icon-chat", "icon-chat-empty", "icon-bell", "icon-bell-alt", "ion-android-alert", "ion-android-apps"], emptyIcon: true,//是否顯示空 emptyIconValue: "none",//空值 iconsPerPage: 30, //每頁顯示圖標的個數,默認20 hasSearch: true,//是否顯示試試框,默認true }); });

        其實也很簡單,就那么幾個可以設置的參數,代碼里面已經寫了相應的注釋,這里就不做過多講解。

        同樣,獲取選中的值,可以直接使用jquery的val()即可。

        (2)自定義圖標

        看了上面bootstrap icon的自定義圖標,你是否也在想,這個組件也能支持自定義就好了。呵呵,博主也是這樣想得。行不行呢?我們先來試一試。

        1)使用背景圖片的圖標嘗試,結果失敗

        首先直接在頁面上面定義一個使用背景圖片的樣式

        然后將"glyphicon-test13"放入到初始化source對應的數組的最后,看似大功告成。我們刷新下界面看看

        事與愿違,圖標背景圖無法正常顯示。這是為什么呢?博主好奇心又來了,審核元素看看:

        原來這個組件生成的是i標簽,它和上面的span是不同的,span可以作為容器,而只能作為一種斜體標簽。所以此種嘗試失敗。但是博主不服氣了,你說i標簽不是容器沒有實際的占位是吧,我們將i里面寫入多個空格行不行呢?

        可以看到向i標簽里面加入空格之后,確實可以讓圖片顯示出來,貌似問題完美解決!但是,但是,別高興太早了,選中的時候還是不行,因為選中的里面還是空的i標簽。 所以總的來說,這種方式可以作為一種參考思路,后面有時間看是否可以適當修改下源碼實現這個功能,目前這階段是不支持自定背景圖片的!

        2)使用css寫的圖標嘗試,結果成功

        既然自定義背景圖片不行,那么如果我們自定icon呢,也就是如果我們都通過:before{content:""}這種方式來寫的圖標是否可以呢?答案是可以的。我們找到一個專門放icon的網站 Icon下載 ,去里面下載icon包,引用到我們項目的頁面中來。

        我們隨便選兩個"ion-android-archive"、"ion-android-arrow-back"放到初始化source對應的數組的最后。刷新界面

        選中之后

        三、比較

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css

        JS組件系列--不容錯過的兩款BootstrapIcon圖標選擇組件_html/css_WEB-ITnose:前言:最近好多朋友在群里面聊到bootstrap icon圖標的問題, 比如最常見的菜單管理,每個菜單肯定需要一個對應的菜單圖標,要是有一個可視化的圖標選擇組件就好了,最好是直接選擇圖標,就能得到對應的class樣式 。于是乎各種百度,皇天不負有心人,最后被博
        推薦度:
        標簽: html 組件 css
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产福利免费视频| 亚洲六月丁香六月婷婷蜜芽| 色偷偷亚洲第一综合| 无码人妻一区二区三区免费| 亚洲视频在线视频| 国产真人无码作爱免费视频| 亚洲七七久久精品中文国产| 精品国产日韩亚洲一区在线| 免费萌白酱国产一区二区| 国产亚洲欧美在线观看| 国产国产人免费人成免费视频| 国产精品亚洲天堂| JLZZJLZZ亚洲乱熟无码| 国产乱妇高清无乱码免费| 亚洲午夜国产精品无码老牛影视| 免费看男人j放进女人j免费看| 亚洲国产人成在线观看69网站| 亚洲高清视频免费| 亚洲国产精品免费观看| 国产裸模视频免费区无码| 一边摸一边爽一边叫床免费视频| 亚洲中文字幕日产乱码高清app| 免费国产污网站在线观看| 亚洲网址在线观看| 韩国欧洲一级毛片免费 | 亚洲精品视频久久| 四虎永久在线精品免费观看视频| 亚洲精品无码中文久久字幕| 亚洲人成网站18禁止| 国产免费牲交视频| 东方aⅴ免费观看久久av| 亚洲成人福利在线观看| 国产成人aaa在线视频免费观看| 国产免费AV片在线观看播放| 亚洲视频在线观看地址| 又粗又大又猛又爽免费视频| 国产午夜成人免费看片无遮挡 | 亚洲精品无码久久久久| 最近2019年免费中文字幕高清 | 波霸在线精品视频免费观看| 成视频年人黄网站免费视频|