`
yarafa
  • 浏览: 88042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Moo.fx滑动效果选项卡

阅读更多

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

-------------------------------------------------

 

分享到:
评论
2 楼 yarafa 2011-01-09  
是别人做的好,我只是引用而已
1 楼 wenxiang_tune 2011-01-07  
非常漂亮 

相关推荐

    moo.fx+moo.fx.pack+prototype.lite的js文件

    它们各自专注于不同的领域,moo.fx专注于效果,moo.fx.pack提供了更多效果选项,而prototype.lite则在DOM操作上提供了便利。这三者的组合,为开发者提供了一套高效的工具集,使得即使在资源有限的情况下,也能构建出...

    moo.fx源码与使用实例

    **moo.fx** 是一个轻量级的JavaScript库,专注于创建动画效果和用户界面交互。这个库由John Resig在2005年创建,它提供了简单易用的API来实现各种动态效果,如改变元素的高度、宽度、透明度以及创建 accordions...

    moo.fx.js 脚本特效库

    moo.fx.js 脚本特效库moo.fx.js 脚本特效库moo.fx.js 脚本特效库

    moo.fx.pack.js

    moo.fx.pack.js

    moo.fx.js 一个3kb的JavaScript特效插件.rar

    moo.fx.js 一个3kb的JavaScript特效插件,一般情况下,moo.fx.js是与prototype.js 或mootools.js一起使用的, moo.fx.js有专门针对prototype或mootools开发的版本,本压缩包内的是适用于mootools的moo.fx.js,moo.fx...

    mootools/prototype的动画效果库moo.fx

    Moo.fx是MooTools的一个强大补充,它提供了各种动态效果,如淡入淡出、滑动、缩放、旋转等。这些效果可以应用于页面上的任何元素,使得网页的交互更加生动有趣。通过Moo.fx,开发者可以轻松地创建复杂的动画序列,...

    JS网页效果

    很不错的一个特效 很不错的一个特效 很不错的一个特效

    Moo.do面板「Moo.do Panel」-crx插件

    桌面上的Moo.do面板 这不是官方的Moo.do创作。这只是他们的应用程序包裹在一个Chrome面板。所有的魔法都是Todoist Chrome面板必须启用才能正常工作,您可以在chrome:// flags /#enable-panels中启用它。 支持语言:...

    超精美的网页TAB标签导航特效.rar

    超精美的网页TAB标签导航特效,TAB选项卡特效,网页选项卡,基于Prototype插件,还带有动画效果,简直就是完美了,同时还使用了moo.fx.pack.js,以及prototype.lite.js插件,选项卡被点击后,流畅的动画效果也是值得...

    Moo0录音专家

    《Moo0录音专家:一款高效的声音捕捉工具》 Moo0录音专家,全称"Moo0 VoiceRecorder",是一款由Moo0公司开发的专业级录音软件,它以其简洁的操作界面和强大的录音功能赢得了广大用户的青睐。这款软件的最新版本为...

    网页div动态下拉展开与合并的JS 脚本

    `moo.fx.js`则是MooTools的核心动画模块,用于实现div展开和折叠时的平滑过渡效果。 实现div动态下拉展开与合并的关键在于JS事件监听和DOM操作。开发者需要监听用户的点击事件,然后根据事件来改变div的CSS属性,如...

    DWCS3折叠菜单和下拉菜单的做法

    `moo.fx.pack.js`是一个包含多种FX效果的文件,可能包含了下拉菜单动画效果的实现。`title.gif`可能是一个图标,用于装饰或指示菜单的状态。 为了创建折叠菜单,你需要定义一个类,比如`.collapsed`,当应用到`&lt;ul&gt;...

    遮罩层实现Litebox

    moo.fx是一个小型的、可扩展的JavaScript特效库,提供了诸如淡入淡出、滑动等动画效果。Prototype Lite则是Prototype JavaScript框架的一个轻量级替代品,保留了原型扩展对象和部分DOM操作的功能,但减少了代码体积...

    MooDoAppBeta.github.io:BETA Moo.do-整理您的方式

    "MooDoAppBeta.github.io:BETA Moo.do-整理您的方式" 是一个基于GitHub的项目,旨在提供一个名为Moo.do的应用程序的测试版本。Moo.do是一款强大的组织和任务管理工具,它允许用户以结构化的方式整理他们的想法、任务...

    Moo.do-crx插件

    语言:English (United States) Moo.do将您的“任务”,“电子邮件”和“日历”组合在一起,因此您可以专注于...此扩展扩展了您的Gmail,可将电子邮件保存到Moo.do,并添加了一个工具栏按钮,可将当前页面保存到Moo.do。

    JS折叠菜单

    首先,我们来看`moo.fx.pack.js`,这是一个MooTools的特效库,包含了许多JavaScript动画效果。MooTools是一个轻量级的JavaScript框架,提供了一套模块化的工具,用于创建高效且可维护的Web应用。在折叠菜单的实现中...

    Moo0 VoiceRecorder_1.28音频录制

    《Moo0 VoiceRecorder_1.28音频录制:全面解析与应用指南》 Moo0 VoiceRecorder是一款专业且易用的音频录制软件,专为用户提供高质量的声音捕捉体验。这款软件以其简洁的界面和强大的功能在众多录音工具中脱颖而出...

    Moo.do Panel-crx插件

    a moo.do面板在桌面上 这不是官方moo.do创建。 这只是他们的应用程序包裹在Chrome面板中。 所有的魔力都是要做的。 必须启用Chrome面板,以便为此工作,您可以在Chrome://标志/#enable-panel中启用它。

Global site tag (gtag.js) - Google Analytics