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 相关文章推荐
IE8 中使用加速器(Activities)
May 14 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
Dec 19 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
webstrom Debug 调试vue项目的方法步骤
Jul 17 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
vue鼠标悬停事件实例详解
Apr 01 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 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
PHP时间戳使用实例代码
2008/06/07 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jquery选择器简述
2015/08/31 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
详解Python中find()方法的使用
2015/05/18 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python发展简史 Python来历
2019/05/14 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
打架检讨书300字
2014/02/02 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
物理学专业自荐信
2014/06/11 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
劳动仲裁调解书
2015/05/20 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python