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 相关文章推荐
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
Vee-Validate的使用方法详解
Sep 22 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
node中实现删除目录的几种方法
Jun 24 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/02/03 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
node.js操作mongodb简单示例分享
2017/05/25 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python发送邮件功能实现代码
2016/07/15 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
仓库组长岗位职责
2014/01/29 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
后勤工作个人总结
2015/02/28 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS