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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
js运动应用实例解析
Dec 28 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
Highcharts学习之数据列
Aug 03 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
如何从头实现一个node.js的koa框架
Jun 17 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 采集心得技巧
2009/05/15 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
用Python逐行分析文件方法
2019/01/28 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
《狐假虎威》教学反思
2014/02/07 职场文书
白酒市场营销方案
2014/02/25 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
小班下学期评语
2014/05/04 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
python执行js代码的方法
2021/05/13 Python
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android