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实现划词标记+划词搜索功能
Mar 06 Javascript
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
js实现蒙版效果
Jan 11 Javascript
gojs实现蚂蚁线动画效果
Feb 18 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仿discuz分页效果代码
2008/10/02 PHP
php 代码优化之经典示例
2011/03/24 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Tensorflow累加的实现案例
2020/02/05 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
原生JS实现分页
2022/04/19 Javascript
Mysql如何查看是否使用到索引
2022/12/24 MySQL