script.aculo.us - Move 移动效果
描述
此效果移动元素。其旧版本的名称为 Effect.MoveBy。
为了使此效果在所有浏览器中正常工作,要移动的元素必须是定位元素。也就是说,它必须应用 CSS 位置规则,并且位置的值可以是 absolute 或 relative。
语法
您可以使用以下两种形式之一来使用此效果 −
new Effect.MoveBy('id_of_element', {x, y, mode, [options]}); 或 new Effect.MoveBy(element, {x, y, mode, [options]});
效果特定参数
除了通用参数之外,此效果还具有以下参数。
Sr.No | 选项和说明 |
---|---|
1 |
x-coordinate 指定水平位置的变化。负 x 值将元素向左移动。 |
2 |
y-coordinate 指定垂直位置的变化。负值将元素向页面"上"移动。 |
3 |
mode 指定元素的定位模式。它可以是 absolute 或 relative。默认情况下,它是 relative。 |
示例
<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 MoveEffect(element){ new Effect.MoveBy(element, { x:10, y:10, duration:1 } ) } </script> </head> <body> <div onclick = "MoveEffect(this)"> Click me to see the result of Move Method </div> </body> </html>
它将缓慢地将目标元素向下和向右移动各 10 个像素。
这将产生以下结果 −