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 相关文章推荐
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 Javascript
我所理解的JavaScript中的this指向
Sep 04 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/11 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python微信撤回监测代码
2019/04/29 Python
python如何制作缩略图
2019/04/30 Python
Django框架实现的分页demo示例
2019/05/25 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
基于PyTorch中view的用法说明
2021/03/03 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
优秀部门获奖感言
2014/02/14 职场文书
求职信怎么写
2014/05/23 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL