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 相关文章推荐
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
Javascript基础教程之变量
Jan 18 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
javascript制作2048游戏
Mar 30 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
浅谈sass在vue注意的地方
Aug 10 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js对象基础实例分析
2015/01/13 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
python中时间模块的基本使用教程
2019/05/14 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python中求对数方法总结
2020/03/10 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
招商经理岗位职责
2013/11/16 职场文书
汉语言文学职业规划
2014/02/14 职场文书
美术教学感言
2014/02/22 职场文书
党员干部承诺书范文
2014/03/25 职场文书
产假请假条
2014/04/10 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
500字小学生检讨书
2015/02/19 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2016年寒假见闻
2015/10/10 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python