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 相关文章推荐
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
vue自动路由-单页面项目(非build时构建)
Apr 30 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
微信小程序如何获取用户头像和昵称
Sep 23 Javascript
vue.js+element 默认提示中英文操作
Nov 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概率算法实例
2014/04/09 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
几道PHP面试题
2013/04/14 面试题
毕业生自荐书模版
2014/01/04 职场文书
生日邀请函范文
2014/01/13 职场文书
食品安全检查制度
2014/02/03 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
鉴定评语大全
2014/05/05 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
事业单位聘任报告
2015/03/02 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
AJAX学习笔记
2021/05/18 Javascript
如何解决php-fpm启动不了问题
2021/11/17 PHP