最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js列舉css中所有圖標(biāo)的實現(xiàn)代碼

 更新時間:2011年07月04日 23:31:24   作者:  
最近在做一個通用的配置模塊。配置模塊中必然要對系統(tǒng)的菜單、功能模塊、權(quán)限資源等進行配置,為了更好的用戶體驗,圖標(biāo)是必不可少的!
美工做的css樣式里icon越來越多,手工來寫icon名幾乎不可能實現(xiàn)。所以就有了這個功能點:將css樣式里的所有icon類列舉出來以圖形化的形式顯示供配置人員選擇!

搜索一圈,發(fā)現(xiàn)介紹從css里遍歷東西的文章非常少。于是花了半天的時間自己來實現(xiàn)了!先看下一個選擇圖標(biāo)的demo:

image 
這里用的是easyui:一個comboxtree。
這里省略引用css和js庫的代碼(jquery和easyui庫)。
html:

復(fù)制代碼 代碼如下:

<input id="cc" class="easyui-combotree" style="width:200px;">

Javascript:
復(fù)制代碼 代碼如下:

function getstyle() {
for (var i = 0; i < document.styleSheets.length; i++) {
var rules;
if (document.styleSheets[i].cssRules) {
rules = document.styleSheets[i].cssRules;
}
else {
rules = document.styleSheets[i].rules;
}
for (var j = 0; j < rules.length; j++) {
if (rules[j].selectorText.substr(0, 5) == ".icon")
$('#cc').combotree('tree').tree('append', {
data: [{
id: rules[j].selectorText.substr(1),
text: rules[j].selectorText.substr(1),
iconCls: rules[j].selectorText.substr(1)
}]
});
}
}
}
$(function () {
getstyle();
});

有幾個可能存在的問題:
1.大的項目樣式可能巨多巨大,這種遍歷顯然不可能,需要指定到styleSheets。
2.如果各種大小的圖標(biāo)可能用easyui-combotree不太合理。
最后通過配置icon生成的菜單效果: image

image

相關(guān)文章

最新評論

莎车县| 舟曲县| 柳林县| 西盟| 深泽县| 佛学| 安塞县| 逊克县| 绵竹市| 永和县| 塔河县| 峡江县| 江永县| 会理县| 屏东市| 鹿泉市| 乌审旗| 长宁区| 黄浦区| 都安| 铜川市| 五河县| 罗田县| 洞头县| 嘉荫县| 尉犁县| 天长市| 普格县| 岳普湖县| 榆树市| 合山市| 元氏县| 广平县| 饶阳县| 会东县| 刚察县| 邵阳市| 两当县| 清水河县| 家居| 天峨县|