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 相关文章推荐
js event事件的传递与冒泡处理
Dec 06 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
react+antd 递归实现树状目录操作
Nov 02 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
JSON 数据格式介绍
2012/01/13 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
Vue实现购物车功能
2017/04/27 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python实现弹窗祝福效果
2019/04/07 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
海上钢琴师观后感
2015/06/03 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python
nginx之内存池的实现
2022/06/28 Servers