`
penciltim
  • 浏览: 43729 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

jquery的Theme和Theme Switcher使用总结

阅读更多
首先上一幅截图,效果不错吧^^欢迎光临我的http://mee-moo.appspot.com(别告诉我你不会fanqiang-,-)


一、引入jquery主题theme
在head中引用jquery主题的CSS链接http://ajax.googleapis.com/ajax/libs/jqueryui/1.7/themes/base/jquery-ui.css还有许多其他不同的主题:base, black-tie, blitzer, cupertino, dark-hive, dot-luv, eggplant, excite-bike, flick, hot-sneaks, humanity, le-frog, mint-choc, overcast, pepper-grinder, redmond, smoothness, south-street, start, sunny, swanky-purse, trontastic, ui-darkness, ui-lightness, vader。只要将上面链接中的base替换成主题名即可切换不同的主题。

二、使用jquery主题theme
给想要装饰的部分加上class,如:<a class="ui-state-default ui-corner-all" href="#">Nothing's gonna change my love for you</a> 表示默认的ui, corner-all表示圆滑四个角。


三、增加hover的效果

这里需要使用jquery的脚本。首先在head中引入jquery库
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
1.3表示1.3里面的最新版本,现在是1.3.2。
然后手写脚本;
$(function(){$('.ui-state-default').hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');});});

这样就实现了鼠标移到上方是改变样式的效果了。

四、使用Theme Switcher在前台更换主题
先引入库
<script type="text/javascript" src="http://jqueryui.com/themeroller/themeswitchertool/"></script>
,然后可以在页面任何地方加入层<div id="switcher">主题切换功能载入中...</div>,我习惯将这个switch的wikget做成apDiv层,方便挪动合适的位置。最后手写script激活这个层:
$('#switcher').themeswitcher();

如图


五、使网页记住自己的主题
每次更换主题,jquery都会写入cookie的,要使网页记住自己的主题,只需要提取这个cookie出来,并且刷新页面的css即可。
把脚本写出来
$(function(){if(theme==null) updateCSS("http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css");else updateCSS("http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/"+theme+"/jquery-ui.css");}) function updateCSS(locStr){var cssLink=$('<link href="'+locStr+'"type="text/css" rel="Stylesheet" class="ui-theme"/>');$("head").append(cssLink);if($("link.ui-theme").size()>3){$("link.ui-theme:first").remove();}}


=====================我只是一条分割线=====================

最后页面代码大概是这样子的:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#switcher {
	position:absolute;
	left: 564px;
	top: 20px;
}
</style>
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery","1.3.2");google.load("jqueryui","1.7.2");function OnLoad(){$('#switcher').html("");var theme=$.cookie('jquery-ui-theme');$(function(){if(theme==null) updateCSS("http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css");else updateCSS("http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/"+theme+"/jquery-ui.css");});$(function(){$('.ui-state-default').hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');});});$("#pic2").hide();$('#switcher').themeswitcher();}google.setOnLoadCallback(OnLoad);function updateCSS(locStr){var cssLink=$('<link href="'+locStr+'"type="text/css" rel="Stylesheet" class="ui-theme"/>');$("head").append(cssLink);if($("link.ui-theme").size()>3){$("link.ui-theme:first").remove();}}
</script>
<script type="text/javascript" src="http://jqueryui.com/themeroller/themeswitchertool/"></script>
</script>
<title></title>
</head>
<body>
<div id="switcher">主题切换功能载入中...</div>
<p><a class="ui-state-default ui-corner-all" href="http://mee-moo.googlecode.com/svn/trunk/resource/music/nothinggcmlfu.mp3">Nothing's gonna change my love for you</a></p>
</body>
</html>



全文完。
  • 大小: 32.9 KB
  • 大小: 1.7 KB
  • 大小: 1.9 KB
  • 大小: 2.3 KB
  • 大小: 14.6 KB
分享到:
评论

相关推荐

    jquery的Theme和Theme Switcher使用小结

    jQuery Theme和Theme Switcher的使用方法涉及到了多个方面的知识点,下面将详细阐述这些内容: 一、引入jQuery主题 要使用jQuery UI的Theme功能,首先需要引入jQuery UI的CSS文件。这可以通过在HTML页面的部分链接...

    GC jQuery UI theme switcher:jQuery插件提供了一个jQuery UI对话框来更改UI主题CSS-开源

    `demo.css` 和 `demo.html` 分别是示例的CSS样式和HTML页面,展示了如何使用和展示Theme Switcher。`README` 文件通常包含了关于如何安装和使用的详细说明。 在实际应用中,开发者需要将这些文件整合到项目中,并...

    jquery 中文APi

    2. 主题与主题切换:jQuery UI提供了丰富的界面组件和主题,通过`$.ui.themeSwitcher()`可以方便地在不同主题间切换。 五、1.7与1.4.4版本对比 1. API变更:jQuery 1.7引入了`on()`和`off()`方法,统一了事件绑定...

    jquery-ui-1.8.17.rar

    - **Theme Switcher**: 用户可在网页上快速切换不同主题,提供良好的用户体验。 4. **API与兼容性**: - jQuery UI 1.8.17 API 为开发者提供了丰富的接口,易于集成到现有项目中。 - 兼容多种浏览器,包括IE6+、...

    social-media-dashboard-with-theme-switcher-master:仪表板显示有关您正在使用的其他社交媒体网络的信息

    "social-media-dashboard-with-theme-switcher-master-main"可能指的是项目的主目录,里面可能包含了这些文件。 5. 实现细节:实现这个项目时,开发者可能使用了HTML5的语义元素来构建页面结构,如、、等。CSS可能...

    基于bootstrap,切换页面主题风格

    下面将详细阐述如何使用Bootstrap和JavaScript来实现页面主题风格的切换。 首先,我们需要确保在HTML文件中引入了Bootstrap的基本样式库和JavaScript插件。这通常通过在`&lt;head&gt;`标签内添加以下链接和脚本完成: ``...

    最新Color Admin1.9 - bootstrap3响应后台模板+前端网页模板

    Form Slider + Switcher Wizards Wizards + Validation WYSIWYG X-Editable Multiple File Upload Basic Table Managed Table 9 DataTables Plugins DataTables Extension Combination Flot Charts ...

    wp控制主题类夜间日间

    8. **插件集成**:如果你不希望手动编写所有代码,可以考虑使用现有的插件,如“Day Night Theme Switcher”等,它们已经集成了日夜间主题切换功能。 总之,"wp控制主题类夜间日间"是一种提升用户体验的策略,通过...

    转换单/复选框功能的插件rcSwitcher.zip

    rcSwitcher (Radio Checkbox Switcher) 是一款能够让单选框和复选框转换成开关的 jQuery 插件,它能让你的收音机看起来更加漂亮。 代码示例: // convert all checkboxs to switchs $('input[type=...

Global site tag (gtag.js) - Google Analytics