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 相关文章推荐
JQuery 动态扩展对象之另类视角
May 25 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
AngularJS执行流程详解
Feb 17 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
countUp.js实现数字滚动效果
Oct 18 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
基于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
我的论坛源代码(三)
2006/10/09 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
Php图像处理类代码分享
2012/01/19 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
JS常见算法详解
2017/02/28 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
Vue 一键清空表单的实现方法
2020/02/07 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
35个Python编程小技巧
2014/04/01 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
Python进行特征提取的示例代码
2020/10/15 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
上课打牌的检讨书
2014/02/15 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
如何写新闻稿
2015/07/18 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技