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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
JS的replace方法详细介绍
Nov 09 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
Javascript中call,apply,bind方法的详解与总结
Dec 12 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 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可逆加密函数(分享)
2013/06/06 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python内置函数的用法实例教程
2014/09/08 Python
python实现挑选出来100以内的质数
2015/03/24 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
解决python replace函数替换无效问题
2020/01/18 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
门诊挂号室室长岗位职责
2013/11/27 职场文书
个人银行贷款担保书
2014/04/01 职场文书
亚运会口号
2014/06/20 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
python获取带有返回值的多线程
2022/05/02 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js