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修改表单的提交地址基本思路
Jun 04 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
基本DOM节点操作
Jan 17 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
Node中使用ES6语法的基础教程
Jan 05 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
详解Vue的异步更新实现原理
Dec 22 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
PHP 开发工具
2006/12/06 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
python进程与线程小结实例分析
2018/11/11 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python3实现的判断回文链表算法示例
2019/03/08 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
中国梦演讲稿5分钟
2014/08/19 职场文书
企业挂职心得体会
2014/09/10 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
中班上学期个人总结
2015/02/12 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
撤诉申请怎么写
2015/05/19 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android