js列举css中所有图标的实现代码


Posted in Javascript onJuly 04, 2011

美工做的css样式里icon越来越多,手工来写icon名几乎不可能实现。所以就有了这个功能点:将css样式里的所有icon类列举出来以图形化的形式显示供配置人员选择!

搜索一圈,发现介绍从css里遍历东西的文章非常少。于是花了半天的时间自己来实现了!先看下一个选择图标的demo:

js列举css中所有图标的实现代码 
这里用的是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生成的菜单效果: js列举css中所有图标的实现代码

js列举css中所有图标的实现代码

Javascript 相关文章推荐
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
javascript正则表达式总结
Feb 29 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
JS计算斐波拉切代码实例
Sep 12 Javascript
初学js 新节点的创建 删除 的步骤
Jul 04 #Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 #Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 #Javascript
js静态方法与实例方法分析
Jul 04 #Javascript
JavaScript 变量作用域分析
Jul 04 #Javascript
JavaScript XML和string相互转化实现代码
Jul 04 #Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 #Javascript
You might like
php Try Catch异常测试
2009/03/01 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
python实现对变位词的判断方法
2020/04/05 Python
Python celery原理及运行流程解析
2020/06/13 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
超市创业计划书
2014/09/15 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
见习报告的格式
2014/10/31 职场文书
超市食品安全承诺书
2015/04/29 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
高质量“欢迎词”
2019/04/03 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers