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 相关文章推荐
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
常规表格多表头查询示例
Feb 21 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
js 闭包深入理解与实例分析
Mar 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
机器学习python实战之手写数字识别
2017/11/01 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
中学生班主任评语
2014/01/30 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
出国留学导师推荐信
2015/03/26 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Python实现生活常识解答机器人
2021/06/28 Python