1. 样式定义
body {
color: #333;
font-size: 11px;
font-family: verdana;
}
a {
color: #fff;
text-decoration: none;
}
a:hover {
color: #DFE44F;
}
p {
margin: 0;
padding: 5px;
line-height: 1.5em;
text-align: justify;
border: 1px solid #73A405;
}
#wrapper {
width: 800px;
margin: 0 auto;
}
.box {
background: #fff;
}
.boxholder {
clear: both;
padding: 5px;
background: #8DC70A;
}
.tab {
float: left;
height: 32px;
width: 102px;
margin: 0 1px 0 0;
text-align: center;
background: #8DC70A url(images/greentab.jpg) no-repeat;
}
.tabtxt {
margin: 0;
color: #fff;
font-size: 12px;
font-weight: bold;
padding: 9px 0 0 0;
}
2. 引入 JS 脚本
<script type="text/javascript" src="scripts/prototype.lite.js"></script>
<script type="text/javascript" src="scripts/moo.fx.js"></script>
<script type="text/javascript" src="scripts/moo.fx.pack.js"></script>
3. 定义初始化函数
function init() {
var stretchers = document.getElementsByClassName('box');
var toggles = document.getElementsByClassName('tab');
var myAccordion = new fx.Accordion(
toggles, stretchers, {opacity: true, height: true, duration: 600}
);
//hash functions
var found = false;
toggles.each(function(h3, i){
var div = Element.find(h3, 'nextSibling');
if (window.location.href.indexOf(h3.title) > 0) {
myAccordion.showThisHideOpen(div);
found = true;
}
});
if (!found) myAccordion.showThisHideOpen(stretchers[0]);
}
4. 定义 HTML 元素
<div id="wrapper">
<div id="content">
<div id="test" class="tab" title="first">
<h3 class="tabtxt"><a href="#">first</a></h3>
</div>
<div class="tab">
<h3 class="tabtxt" title="second"><a href="#">second</a></h3>
</div>
<div class="tab">
<h3 class="tabtxt" title="third"><a href="#">third</a></h3>
</div>
<div class="tab">
<h3 class="tabtxt" title="fourth"><a href="#">fourth</a></h3>
</div>
<div class="boxholder">
<div class="box">
<p><strong>The First Box</strong></p>
</div>
<div class="box">
<p>
<strong>The Second Box</strong>
</p>
</div>
<div class="box">
<p>
<strong>The Third Box</strong>
</p>
</div>
<div class="box">
<p>
<strong>The Fourth Box</strong>
<br />
</p>
</div>
</div>
</div>
</div>
5. JS 函数调用
<script type="text/javascript">
Element.cleanWhitespace('content');
init();
</script>
6. 效果预览

7. Demo 下载
附件 demo,欢迎下载。
8. 探讨
不可否认,该选项卡的渐变滑动效果确实很靓,但是各个选项卡的选中和未选中状态均一样,这会给人一种难以区分的错觉,也许这是它的不足吧,又或者是本人尚未深入研究,暂时仍不知道如何设置或者修改。
如果大家知道,望不吝赐教。
-------------------------------------------------
Stay Hungry, Stay Foolish!
Afa
May 18th, 2010
-------------------------------------------------
分享到:
相关推荐
它们各自专注于不同的领域,moo.fx专注于效果,moo.fx.pack提供了更多效果选项,而prototype.lite则在DOM操作上提供了便利。这三者的组合,为开发者提供了一套高效的工具集,使得即使在资源有限的情况下,也能构建出...
**moo.fx** 是一个轻量级的JavaScript库,专注于创建动画效果和用户界面交互。这个库由John Resig在2005年创建,它提供了简单易用的API来实现各种动态效果,如改变元素的高度、宽度、透明度以及创建 accordions...
moo.fx.js 脚本特效库moo.fx.js 脚本特效库moo.fx.js 脚本特效库
moo.fx.pack.js
moo.fx.js 一个3kb的JavaScript特效插件,一般情况下,moo.fx.js是与prototype.js 或mootools.js一起使用的, moo.fx.js有专门针对prototype或mootools开发的版本,本压缩包内的是适用于mootools的moo.fx.js,moo.fx...
Moo.fx是MooTools的一个强大补充,它提供了各种动态效果,如淡入淡出、滑动、缩放、旋转等。这些效果可以应用于页面上的任何元素,使得网页的交互更加生动有趣。通过Moo.fx,开发者可以轻松地创建复杂的动画序列,...
很不错的一个特效 很不错的一个特效 很不错的一个特效
桌面上的Moo.do面板 这不是官方的Moo.do创作。这只是他们的应用程序包裹在一个Chrome面板。所有的魔法都是Todoist Chrome面板必须启用才能正常工作,您可以在chrome:// flags /#enable-panels中启用它。 支持语言:...
超精美的网页TAB标签导航特效,TAB选项卡特效,网页选项卡,基于Prototype插件,还带有动画效果,简直就是完美了,同时还使用了moo.fx.pack.js,以及prototype.lite.js插件,选项卡被点击后,流畅的动画效果也是值得...
《Moo0录音专家:一款高效的声音捕捉工具》 Moo0录音专家,全称"Moo0 VoiceRecorder",是一款由Moo0公司开发的专业级录音软件,它以其简洁的操作界面和强大的录音功能赢得了广大用户的青睐。这款软件的最新版本为...
`moo.fx.js`则是MooTools的核心动画模块,用于实现div展开和折叠时的平滑过渡效果。 实现div动态下拉展开与合并的关键在于JS事件监听和DOM操作。开发者需要监听用户的点击事件,然后根据事件来改变div的CSS属性,如...
`moo.fx.pack.js`是一个包含多种FX效果的文件,可能包含了下拉菜单动画效果的实现。`title.gif`可能是一个图标,用于装饰或指示菜单的状态。 为了创建折叠菜单,你需要定义一个类,比如`.collapsed`,当应用到`<ul>...
moo.fx是一个小型的、可扩展的JavaScript特效库,提供了诸如淡入淡出、滑动等动画效果。Prototype Lite则是Prototype JavaScript框架的一个轻量级替代品,保留了原型扩展对象和部分DOM操作的功能,但减少了代码体积...
"MooDoAppBeta.github.io:BETA Moo.do-整理您的方式" 是一个基于GitHub的项目,旨在提供一个名为Moo.do的应用程序的测试版本。Moo.do是一款强大的组织和任务管理工具,它允许用户以结构化的方式整理他们的想法、任务...
语言:English (United States) Moo.do将您的“任务”,“电子邮件”和“日历”组合在一起,因此您可以专注于...此扩展扩展了您的Gmail,可将电子邮件保存到Moo.do,并添加了一个工具栏按钮,可将当前页面保存到Moo.do。
首先,我们来看`moo.fx.pack.js`,这是一个MooTools的特效库,包含了许多JavaScript动画效果。MooTools是一个轻量级的JavaScript框架,提供了一套模块化的工具,用于创建高效且可维护的Web应用。在折叠菜单的实现中...
《Moo0 VoiceRecorder_1.28音频录制:全面解析与应用指南》 Moo0 VoiceRecorder是一款专业且易用的音频录制软件,专为用户提供高质量的声音捕捉体验。这款软件以其简洁的界面和强大的功能在众多录音工具中脱颖而出...
a moo.do面板在桌面上 这不是官方moo.do创建。 这只是他们的应用程序包裹在Chrome面板中。 所有的魔力都是要做的。 必须启用Chrome面板,以便为此工作,您可以在Chrome://标志/#enable-panel中启用它。