script.aculo.us - 概述

什么是 script.aculo.us?

script.aculo.us 是一个基于 Prototype JavaScript Framework 构建的 JavaScript 库,可增强 GUI 并为 Web 用户提供 Web 2.0 体验。

script.aculo.us 由 Thomas Fuchs 开发,于 2005 年 6 月首次向公众发布。

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

Prototype JavaScript Framework 是由 Sam Stephenson 创建的 JavaScript 框架,提供 Ajax 框架和其他实用程序。

如何安装 script.aculo.us?

安装 script.aculo.us 库非常简单。只需三个简单步骤即可完成设置 −

  • 前往下载页面,以方便的软件包下载最新版本。

  • 解压下载的软件包,您将找到以下文件夹 −

    • lib − 包含prototype.js文件。

    • src −包含以下 8 个文件 −

      • builder.js
      • controls.js
      • dragdrop.js
      • effects.js
      • scriptaculous.js
      • slider.js
      • sound.js
      • unittest.js
    • test − 包含用于测试目的的文件。

    • CHANGELOG − 包含所有更改历史记录的文件。

    • MIT-LICENSE − 描述许可条款的文件。

    • README −描述安装包的文件,包括安装说明。

  • 现在将以下文件放在您网站的目录中,例如 /javascript。

    • builder.js
    • controls.js
    • dragdrop.js
    • effects.js
    • scriptaculous.js
    • slider.js
    • prototype.js

注意 − sound.js 和 unittest.js 文件是可选的

如何使用 script.aculo.us 库?

现在您可以按如下方式包含 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>

可以指定的脚本是 −

  • effects
  • dragdrop
  • builder
  • controls
  • slider

注意 − 某些脚本需要加载其他脚本才能正常运行。

如何调用 script.aculo.us 库函数?

要调用 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>

这将产生以下结果 −