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验证工具类搜集整理
Jan 16 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
js实现表格字段排序
Feb 19 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 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动态函数调用方法
2015/05/21 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
深入浅析python with语句简介
2018/04/11 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
MySQL面试题
2014/01/12 面试题
大学军训感言400字
2014/03/11 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
党建工作汇报材料
2014/12/24 职场文书
青年联谊会致辞
2015/07/31 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
实用求职信模板范文
2019/05/13 职场文书
python运算符之与用户交互
2022/04/13 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js