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 入门讲解1
Apr 15 Javascript
基于jquery的表格排序
Sep 11 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
js+css实现select的美化效果
Mar 24 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
js图片上传的封装代码
Aug 01 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
基于Express框架使用POST传递Form数据
Aug 10 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
微信小程序实现点击导航条切换页面
Nov 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
php下封装较好的数字分页方法
2010/11/23 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
介绍Python中内置的itertools模块
2015/04/29 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
腾讯广告词
2014/03/19 职场文书
大学生活自我评价
2014/04/09 职场文书
调解协议书
2014/04/16 职场文书
个人简历求职信范文
2015/03/20 职场文书