Script.aculo.us 简明教程

script.aculo.us - Overview

What is script.aculo.us?

script.aculo.us 是一个 JavaScript 库,建立在 Prototype JavaScript 框架之上,增强了 GUI,并为 Web 用户提供了 Web 2.0 体验。

script.aculo.us 由托马斯·福克斯开发,并于 2005 年 6 月首次向公众发布。

script.aculo.us 通过文档对象模型 (DOM) 提供动态视觉效果和用户界面元素。

Prototype JavaScript 框架是由塞姆·斯蒂芬森创建的 JavaScript 框架,它提供了 Ajax 框架和其他实用工具。

How to Install script.aculo.us?

安装 script.aculo.us 库非常简单。它可以通过三个简单步骤设置 −

  1. 访问 download page 下载最新版本,享受便捷的安装包。

  2. 解压下载的软件包,你将找到以下文件夹: lib - 包含 prototype.js 文件。 src - 包含以下 8 个文件: builder.jscontrols.jsdragdrop.jseffects.jsscriptaculous.jsslider.jssound.jsunittest.js*test* - 包含用于测试目的的文件。 CHANGELOG - 包含所有更改历史记录的文件。 MIT-LICENSE - 描述许可条款的文件。 README - 描述安装包(包括安装说明)的文件。

  3. 现在将以下文件放到你网站的一个目录中,例如:/javascript。 builder.jscontrols.jsdragdrop.jseffects.jsscriptaculous.jsslider.jsprototype.js

NOTE - sound.js 和 unittest.js 文件是可选的

How to Use script.aculo.us Library?

现在你可以按照以下方式包含 script.aculo.us 脚本:

<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"></script >
   </head>

   <body>
      ........
   </body>
</html>

默认情况下,scriptaculous.js 加载效果、拖放、滑块和所有其他 script.aculo.us 特征所需的全部其他 JavaScript 文件。

如果你不需要全部特征,你可以通过按逗号分隔的方式指定额外的脚本,限制被加载的脚本,例如:

<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,dragdrop"></script>
   </head>

   <body>
      ........
   </body>
</html>

可以指定以下脚本:

  1. effects

  2. dragdrop

  3. builder

  4. controls

  5. slider

NOTE - 有些脚本需要加载其他脚本才能正常运行。

How to Call a script.aculo.us Library Function?

要调用 script.aculo.us 库函数,请使用如下所示的 HTML 脚本标签 -

<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,dragdrop"></script>

      <script type = "text/javascript" language = "javascript">
         // <![CDATA[
         function action(element){
            new Effect.Highlight(element,
               { startcolor: "#ff0000", endcolor: "#0000ff", restorecolor: "#00ff00",  duration: 8 });
         }
         // ]]>
      </script>
   </head>

   <body>
      <div id = "id" onclick = "action(this);">
         Click on this and see how it change its color.
      </div>
   </body>
</html>

在这里,我们使用 Effect 模块,并将 Highlight 效果应用到一个元素上。

这将生成以下结果:

另一种简单的方法是在事件处理程序中调用任何模块的函数,如下所示-

<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,dragdrop"></script>
   </head>

   <body>
      <div onclick = "new Effect.BlindUp(this, {duration: 5})">
         Click here if you want this to go slooooow.
      </div>
   </body>
</html>

这将生成以下结果: