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解密入门 最终变量劫持
Jun 25 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
jQuery插件制作的实例教程
May 16 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
浅谈python中的变量默认是什么类型
2016/09/11 Python
浅谈五大Python Web框架
2017/03/20 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python高级用法总结
2018/05/26 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014年班务工作总结
2014/12/02 职场文书
教师调动申请报告
2015/05/18 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书