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 相关文章推荐
Jquery 动态添加按钮实现代码
May 06 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
利用python分析access日志的方法
Oct 26 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
初学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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
Jquery 动态生成表格示例代码
2013/12/24 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python3图片文件批量重命名处理
2019/10/31 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
师范生自荐信
2013/10/27 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
使用javascript解析二维码的三种方式
2021/11/11 Javascript
python对文档中元素删除,替换操作
2022/04/02 Python