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 相关文章推荐
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
Oct 11 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
jquery+css实现动感的图片切换效果
Nov 25 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
详解如何在你的Vue项目配置vux
Jun 04 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
Node.js学习之内置模块fs用法示例
Jan 22 Javascript
jQuery treeview树形结构应用
Mar 24 jQuery
基于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序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
大四学生思想汇报
2014/01/13 职场文书
单身联谊活动方案
2014/01/29 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年宣传工作总结
2014/11/18 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python