`
shuaigg.babysky
  • 浏览: 554113 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

script.icio.us 中动画的学习

 
阅读更多
<!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" />
<script type="text/javascript">
try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}
</script> 
<title>Sortable</title>
<script src="http://api.prototypejs.org/javascripts/pdoc/prototype.js" type="text/javascript" ></script>
<script src="http://script.aculo.us/scriptaculous.js" type="text/javascript" ></script>
</head>
<body>
<style>
</style>

使用delay加入延迟(delay为1)
<div id="ex1"></div>
<div id="moveDiv" style="background-color:red;width:150px;height:20px;">Click To Move</div>
<script>
String.prototype.setCodeStyle = function() {
	return this.toString().replace(/[\r\n]+/g , '<br/>').replace(/\s/g , '&nbsp;');
}
</script>
<script id="s1">
$('moveDiv').observe('click' , function() {
	new Effect.Move('moveDiv' , {
		delay : 1,
		x : 40 , 
		y : 0
	});
});
</script>
<script>
$('ex1').update($('s1').innerHTML.setCodeStyle());
</script>
使用queue选项 <br />
<ul>
	<li>parallel 默认,立即开始</li>
	<li>front 放在队列前面</li>
	<li>end 放在队列后面</li>
	<li>with-last 和队列中最后一个一起开始</li>
</ul>
<div id="ex2"></div>
<div id="moreDiv1" style="background-color:red;width:150px;height:20px;">moreDiv1</div>
<div id="moreDiv2" style="background-color:red;width:150px;height:20px;">moreDiv2</div>
<button id="start1">start</button>
<script id="s2">
$("start1").observe('click' , function() {
	new Effect.Move('moreDiv1' , {
		x : 40 ,
		y : 0
	});
	new Effect.Move('moreDiv1' , {
		x : 0 ,
		y : 40,
		queue : 'end'
	});
	new Effect.Move('moreDiv2' , {
		x : 40 ,
		y : 0,
		queue : 'with-last'
	});
});
</script>
<script>
$('ex2').update($('s2').innerHTML.setCodeStyle());
</script><br />
使用duration控制时间(默认为1,1秒)
<div id="ex3"></div>
<div id="moreDiv3" style="background-color:red;width:150px;height:20px;">Click To Move</div>
<script id="s3">
$('moreDiv3').observe('click' , function() {
	new Effect.Move('moreDiv3' , {
		x : 40,
		y : 0,
		duration : 3
	});
});
</script>
<script>
$('ex3').update($('s3').innerHTML.setCodeStyle());
</script>
fps控制流畅度(默认为100)
<div id="ex4"></div>
<div id="moreDiv4" style="background-color:red;width:150px;height:20px;">moreDiv4</div>
<div id="moreDiv5" style="background-color:red;width:150px;height:20px;">moreDiv5</div>
<button id="start2">start</button>
<script id="s4">
$('start2').observe('click' , function() {
	new Effect.Move('moreDiv4' , {
		x : 40,
		y : 0
	});
	new Effect.Move('moreDiv5' , {
		x : 40,
		y : 0,
		fps : 20
	});
});
</script>
<script>
$('ex4').update($('s4').innerHTML.setCodeStyle());
</script><br />
transition选项
<div id="ex5"></div>
<div id="moreDiv6" style="background-color:red;width:150px;height:20px;">moreDiv6</div>
<div id="moreDiv7" style="background-color:red;width:150px;height:20px;">moreDiv7</div>
<button id="start3">start</button>
<script id="s5">
$("start3").observe('click' , function() {
	new Effect.Move('moreDiv6' , {
		x : 40,
		y : 0,
		transition: Effect.Transitions.sinoidal
	});
	new Effect.Move('moreDiv7' , {
		x : 40,
		y : 0,
		transition: Effect.Transitions.spring
	});
});
</script>
<script>
$('ex5').update($('s5').innerHTML.setCodeStyle());
</script>
<br />
From 和 To
<div id="ex6"></div>
<div id="moreDiv8" style="background-color:red;width:150px;height:20px;">moreDiv8</div>
<div id="moreDiv9" style="background-color:red;width:150px;height:20px;">moreDiv9</div>
<button id="start4">start</button>
<script id="s6">
$("start4").observe('click' , function() {
	new Effect.Opacity('moreDiv8' , {
		from : 1,
		to : 0.5
	});
	new Effect.Opacity('moreDiv9' , {
		from : 1,
		to : 0.2
	});
});
</script>
<script>
$('ex6').update($('s6').innerHTML.setCodeStyle());
</script>
<br />
几个回调函数
<br />
beforeStart与beforeSetup一样,都是还没制定动画之前的操作。
afterSetup是制定了动画,第一帧触发之前做的操作。
beforeUpdate和afterUpdate是每一次更新开始和完成的时候,做的操作。
afterFinish是动画完成之后的操作
<div id="ex7"></div>
<div id="moreDiv10" style="position:relative;background-color:red;width:150px;height:20px;">Click To Move</div>
<script id="s7">
$('moreDiv10').observe('click' , function() {
	new Effect.Move('moreDiv10' , {
		x : 40,
		y : 0,
		beforeStart : function() {
			//console.log(arguments);
			//$('moreDiv10').setStyle({
			//	left : '-10px'
			//});
		},
		beforeSetup : function() {
			//console.log(arguments);
			/*
			$('moreDiv10').setStyle({
				left : '-10px'
			});
			*/
		},
		afterSetup  : function() {
			//console.log(arguments);
			$('moreDiv10').setStyle({
				opacity : '0.5'
			});
		},
		beforeUpdate : function() {
			//console.log(arguments);
			$('moreDiv10').setStyle({
				opacity : '0.2'
			});
		},
		afterUpdate : function() {
			//console.log(arguments);
			$('moreDiv10').setStyle({
				opacity : '0.7'
			});
		},
		afterFinish : function() {
			//console.log(arguments);
		}
	});
});

</script>
<script>
$('ex7').update($('s7').innerHTML.setCodeStyle());
</script>
组队列 需要添加queue<br />
queue : {<br />
	scope : '组队列id',<br />
	position : 'end'<br />
};<br />
<div id="ex8"></div>
<div id="moreDiv11" style="position:relative;background-color:red;width:150px;height:20px;">moreDiv11</div>
<div id="moreDiv12" style="position:relative;background-color:red;width:150px;height:20px;">moreDiv12</div>
<div id="moreDiv13" style="position:relative;background-color:red;width:150px;height:20px;">moreDiv13</div>
<button id="start5">start</button>
<script id="s8">
$("start5").observe('click' , function() {
	var fun = function(item) {
		var options = {
			scope : item.id,
			position : 'end'
		};
		new Effect.Opacity(item , {
			to : '0.1',
			duration : 2,
			queue : options
		});
		new Effect.Move(item , {
			x : 50,
			queue : options,
			duration : 2
		});
	};
	fun($('moreDiv11'));
	fun($('moreDiv12'));
	fun($('moreDiv13'));
});
</script>
<script>
$('ex8').update($('s8').innerHTML.setCodeStyle());
</script>
</body>
</html>
 
分享到:
评论

相关推荐

    GUI and del.icio.us-开源

    用于管理 del.icio.us 帐户的桌面解决方案,主要用 python 编写,但可以使用 C# 和 Java 进行移植。

    sabros.usPHPSluke书签v1.7简体中文版

    它与del.icio.us 是相似,您能在网上处理您的书签, 或者自己建立一个网站。特点::: 通过控制面板管理您的书签。:: 使用您的浏览器快速添加书签。:: 增加标签到每一个书签, 以便寻找到相似的书签。:: 最新的书签RSS ...

    del.icio.us Java API-开源

    Delicious-java是用于与del.icio.us社交书签服务进行交互的Java API。

    Wishlist viewer for del.icio.us-开源

    一个简单PHP脚本,生成一个为愿望清单标记的del.icio.us帖子的视图。 包括对存储在mysqlicious中的帖子的支持。

    RESTful Web Services 中文版.rar

    del.icio.us:示例应用....................26 用HTTP库发送请求.........................29 用XML解析器处理响应......................38 JSON.Parsers:处理序列化数据.............44 WADL简化客户端的编写...

    Web 2.0 Heros

    13 Joshua Schachter: del.icio.us . . . . . . . . . . . . . . . . . . . . . . 169 14 Ranjith Kumaran: YouSendIt . . . . . . . . . . . . . . . . . . . . . . 177 15 Garrett Camp: StumbleUpon. . . . . . ....

    kippt-tools:用于备份 kippt.com 书签的脚本

    我开始玩 ,它看起来很有希望成为深受喜爱的 del.icio.us 的继任者,它(自从被那家大公司收购)失去了很多我喜欢的权力。 而且由于我已经有了一个 del.icio.us 到 MySQL-Backup 脚本,我认为 kippt.com 也需要实现...

    Web 2.0 编程思想

    无论你是一个Web 2.0应用的创建者还是用户,请清晰的...站在创建者的立场,可以想象Google的几乎没有内容的主页,还有del.icio.us的简单的线条。从最终用户的角度来看,与之齐名的 就是Diggdot.us所提供的初始化页面。

    pydelicious-newAPI:这个项目是从 google code code.google.comppydelicioussourcecheckout 导出的,但由于旧的美味 api 现在停止工作,我正在尝试修复它

    从 del.icio.us 到 Python。 基于 Frank Timmermann 所做的工作。 请参阅许可证.txt。 安装: % python setup.py install 或者导入(记录的)类: &gt;&gt;&gt; from pydelicious import DeliciousAPI &gt;&gt;&gt; api = ...

    jquery 1.3.2 中文文档 chm && js 天涯浪子

    jQuery是最近比较火的一个JavaScript库,从del.icio.us/上相关的收藏可见一斑。 到目前为之jQuery已经发布到1.2.1版本,而在这之前的一个星期他们刚发布1.2版本,看看他的各个版本的 发布时间 ,不难发现他的飞速...

    RESTful Web Services.rar

    del.icio.us: The Sample Application 26 Making the Request: HTTP Libraries 29 Processing the Response: XML Parsers 38 JSON Parsers: Handling Serialized Data 44 Clients Made Easy with WADL 47 3. ...

    SD大会精品讲座:什么让Web2.0 Mash-up如此强大(英语授课)

    Web2.0应用如Flickr、del.icio.us和Upcoming.org等越来越受欢迎,它们提供API供开发者构建Mash-up应用,从而可以将各种Web服务整合在一起成为更炫酷的应用!这些Web服务不仅返回XML信息,有些还支持RSS、JSON和序列...

    seoquake 插件

    一、SEOquake介绍 ...Del.icio.us、Technorati、Digg等web2.0网站的收藏数目及Dmoz目录收录地址 PR值、Alexa排名、WHOIS信息、域名年龄、主机IP、查看源码等 关键词分析,关键词密度;站内链接,导出链接

    Add to Delicious-crx插件

    http://alternativeto.net/ssoftware/delicious/ 如果您想迁移到Google书签,请将HTML导出并使用以下链接导入: 1)从美味使用出口:http://del.icio.us/export 2)将Google书签从美味使用导入(上传HTML):...

    添加到美味「Add to Delicious」-crx插件

    1)从美味的用途导出:http://del.icio.us/export 2)从美味的使用(上传HTML)导入到Google书签:http://google.com/bookmarks/deliciousimport 这个扩展的原始代码在https://del.icio.us/tools上。 你可以在...

    论文研究-基于标签的文献组织和浏览方式 .pdf

    基于标签的文献组织和浏览方式,黄燕京,张铭,随着web2.0技术的发展,出现了越来越多的社会标注系统(如Del.icio.us、Flickr、YouTube、CiteULike)。这些系统帮助用户管理和共享资源,并且

    WikyBlog v1.7.3 RC2 多国语言版.rar

    WikyBlog支持: ...多用户的 BLOG,每个用户的BLOG都可用简单的URL访问,很像 del.icio.us 的用户URL访问方式,BLOG 的书写语法与 Mediawiki 一致,支持 Tags 文章分类,便于查找相关文章,支持 AJAX。

    鲜果阅读器

    * 与DEL.ICIO.US网络收藏夹完美的融合; * 可灵活的和Bloglines.com集成; * 支持频道列表的导出备份; * 用内建浏览器时,自动识别网页上的RSS Feed; * 本地文章快速搜索; * 信息脱机浏览;

    WikyBlog v1.7.2 多国语言版.rar

    WikyBlog支持: ...多用户的 BLOG,每个用户的BLOG都可用简单的URL访问,很像 del.icio.us 的用户URL访问方式,BLOG 的书写语法与 Mediawiki 一致,支持 Tags 文章分类,便于查找相关文章,支持 AJAX。

    鲜果阅读器1.0版发布 (免费)

    * 与DEL.ICIO.US网络收藏夹完美的融合; * 可灵活的和Bloglines.com集成; * 支持频道列表的导出备份; * 用内建浏览器时,自动识别网页上的RSS Feed; * 本地文章快速搜索; * 信息脱机浏览;

Global site tag (gtag.js) - Google Analytics