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 相关文章推荐
Fixie.js 自动填充内容的插件
Jun 28 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
JS实现随机抽取三人
Nov 06 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
JavaScript 生成唯一ID的几种方式
Feb 19 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
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
wxpython绘制圆角窗体
2019/11/18 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
泰国在线书店:SE-ED
2020/06/21 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
公益广告语集锦
2014/03/13 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Python数据处理的三个实用技巧分享
2022/04/01 Python