jQuery UI 应用不同Theme的办法


Posted in Javascript onSeptember 12, 2010

jQuery UI 应用不同Theme的办法

 

一开始,我准备去动手,自己修改CSS文件。这被证明是个非常费力不讨好的事情。

有一次在jQuery UI的主页【http://jqueryui.com/home】停留的时候,一个单词很快吸引了我的注意:【themeable】,这不就是“可变主题的”的意思吗?于是我进入到【http://jqueryui.com/themeroller/】这里,发现了下图的这个地方,他们官网的人把主题的更换叫做“主题滚轮”(哈哈哈,翻译水平一般,信达雅也不知道满足了多少)。

jQuery UI 应用不同Theme的办法

 

第一个TAB页里说的是【滚出我们自己的主题样式】。打开下面各个分项后,可以自己定义自己需要的样式,定义好以后,点那个下载的按钮就可以下载自己定义好的一套主题样式了。这比自己动手去改CSS文件什么的方便多了。

第二个TAB页打开后,就发现原来他们已经准备好了很多的主题。这对于我这样的懒人很合适,这么多的样式总有一个是我想要的。

jQuery UI 应用不同Theme的办法

选中自己喜欢的样式,点击下载按钮,会自动转到下载页面,然后就能把自己想要的主题样式包给下载下来了。也可以在下载页面的【Theme】区的下拉框里选择自己需要的主题,我选择的是【Cupertino】。

jQuery UI 应用不同Theme的办法

 

两个压缩包下载下来(注意:不同的主题样式,压缩包名称是一样的,保存时别覆盖了),解压以后就发现,不同的主题其实只有CSS文件夹中的内容不同,也就是主题包的资源不同(主题包资源包括图片和CSS文件)。其它的都是一样的,文件夹文件名都一样,甚至于文件里面的元素的命名都是一样的。

jQuery UI 应用不同Theme的办法

 

在应用的项目工程中,只需要将主题包和【jquery-ui-1.8.4.custom.min.js】文件加入工程,就可以使用可变主题的jQuery UI了。如图:

jQuery UI 应用不同Theme的办法

 

我们所要做的就是在需要使用jQuery UI的页面中添加对于CSS文件和JS文件的引用即可。我一般是在母版页里添加。

<link rel="stylesheet" type="text/css" href="https://3water.com/Content/smoothness/jquery-ui-1.8.4.custom.css" /> 
<script type="text/javascript" src="http://www.cnblogs.com/Scripts/jquery-ui-1.8.4.custom.min.js"></script>

当我们要更换jQuery UI的主题样式时,只需要修改对CSS的引用路径即可实现。如下图,这个颜色的部分就是修改的地方。
<link rel="stylesheet" type="text/css" href="https://3water.com/Content/cupertino/jquery-ui-1.8.4.custom.css" />

这里【http://jqueryui.com/demos/tabs/】是jQuery UI的一些使用示例的介绍,这个地址已经直接进入到TAB控件的使用说明。使用说明的页面布局如下图:

jQuery UI 应用不同Theme的办法

左边:选择你要显示的对象;

中间:是运行时的实际效果显示的地方,点击【View Source】能显示源代码;

右边:是选中对象的一些扩展功能的示例,选择不同的功能,显示区即会有随之变化,源代码区也会跟着变更;例如:上图选择【Open on mouseover】,Tab控件的Tab Page则由原来需要点击才能切换变成了只需要鼠标移动上去就可以切换了。

 

最后,再次强烈推荐jQuery UI

Javascript 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
基于jquery的表格排序
Sep 11 #Javascript
javascript多种数据类型表格排序代码分析
Sep 11 #Javascript
javascript 触发HTML元素绑定的函数
Sep 11 #Javascript
Js组件的一些写法
Sep 10 #Javascript
编写Js代码要注意的几条规则
Sep 10 #Javascript
jquery之empty()与remove()区别说明
Sep 10 #Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 #Javascript
You might like
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
python求素数示例分享
2014/02/16 Python
python判断设备是否联网的方法
2018/06/29 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
django model通过字典更新数据实例
2020/04/01 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
事务机电主管工作职责
2014/02/25 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014年管理工作总结
2014/11/22 职场文书
升职感谢信
2015/01/22 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
认识实习感想
2015/08/10 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL