script.aculo.us - Parallel 并行效果
描述
这是一种将多个核心效果组合成并行效果的特殊效果。它是唯一不以元素作为第一个参数,而是以子效果数组作为第一个参数的效果。
语法
您可以使用以下两种形式之一来使用此效果 −
new Effect.Parallel([array of subeffects], [options]);
效果特定参数
除了通用参数之外,此效果没有任何特定参数。
示例
<html>
<head>
<title>script.aculo.us examples</title>
<script type = "text/javascript" src = "/javascript/prototype.js"></script>
<script type = "text/javascript" src = "/javascript/scriptaculous.js?load = effects"></script>
<script type = "text/javascript">
function ParallelEffect(element){
new Effect.Parallel(
[
new Effect.MoveBy(element, 100, 200, { sync: true }),
new Effect.Scale(element, 200, { sync: true })
],
{duration: 2}
);
}
</script>
</head>
<body>
<div onclick = "ParallelEffect(this)">
Click me to see the result of Parallel Method
</div>
</body>
</html>
您将效果指定为构造函数的第一个参数,传入要同步运行的效果数组。这些效果对象必须在其同步选项设置为 true 的情况下创建。
请注意,效果不一定属于同一元素;但是,只有一个持续时间(或 fps 速率) - 在 Effect.Parallel 级别设置的持续时间;同步效果将同时向前推进。
这将产生以下结果 −

scriptaculous_effects.html