DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js列舉css中所有圖標的實現代碼
js列舉css中所有圖標的實現代碼
編輯:關於JavaScript     
美工做的css樣式裡icon越來越多,手工來寫icon名幾乎不可能實現。所以就有了這個功能點:將css樣式裡的所有icon類列舉出來以圖形化的形式顯示供配置人員選擇!

搜索一圈,發現介紹從css裡遍歷東西的文章非常少。於是花了半天的時間自己來實現了!先看下一個選擇圖標的demo:

image 
這裡用的是easyui:一個comboxtree。
這裡省略引用css和js庫的代碼(jquery和easyui庫)。
html:
復制代碼 代碼如下:
<input id="cc" class="easyui-combotree" style="width:200px;">

Javascript:
復制代碼 代碼如下:
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.如果各種大小的圖標可能用easyui-combotree不太合理。
最後通過配置icon生成的菜單效果: image

image

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved