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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
node和vue实现商城用户地址模块
Dec 05 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 Javascript
webpack5 联邦模块介绍详解
Jul 08 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
php自动载入类用法实例分析
2016/06/24 PHP
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
python调用fortran模块
2016/04/08 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python多继承顺序实例分析
2018/05/26 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python中while和for的区别总结
2019/06/28 Python
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
竞选部门副经理的自荐书范文
2014/02/11 职场文书
租房合同协议书
2014/04/09 职场文书
食品采购员岗位职责
2014/04/14 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
请客吃饭开场白
2015/06/01 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL