`
fly.net.cn
  • 浏览: 186820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scriptaculous

阅读更多

1. 简介: 

官方主页:http://script.aculo.us/
官方WIKI:http://wiki.script.aculo.us/scriptaculous/show/Usage* *

Scriptaculous是基于prototype.js框架的JS效果。

下载&安装:

Scriptaculous包含了6个.js,scriptaculous.js是主文件.

把这6个文件放于同一个目录下,引入scriptaculous.js,会默认把其他5个都都引入了(原理见本文最后)
 
<head>中引入如下:

<script src="javascripts/prototype.js" type="text/javascript"></script>
<script src="javascripts/scriptaculous.js" type="text/javascript"></script>

默认方式下,。如果只需要引入其中一部分,可以通过以下方式:

<script src="scriptaculous.js?load=effects,dragdrop" type="text/javascript"></script>

2.Effective 

Effective 是 scriptaculous 最主要的功能之一, 可以直接以html 的 element_id为参数调用API, 比如:

<script type="text/javascript" language="javascript">
Effect.Appear('element_id');
</script>

也可以通过事件机制 :

<div onclick="new Effect.SwitchOff(this)">
Click here if you've seen enough.
</div>

  ---- 层的开关效果
 

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

  ---- 帘幕上拉效果
 
  通过 duration(持续事件),fps(每秒帧数),delay(岩石)之类的参数,可以实现更多效果。
 
 

  更多Demo查看scriptaculous  wiki上的Demos

3. 原理

scriptaculous.js引入其他js 代码如下:

var Scriptaculous = {
 Version: '1.6',
 require: function(libraryName) {
  // inserting via DOM fails in Safari 2.0, so brute force approach
  document.write('<script type="text/javascript" src="' + libraryName + '"></script>');
 },
 load: function() {
  if ((typeof Prototype == 'undefined') ||
   (typeof Element == 'undefined') ||
   (typeof Element.Methods == 'undefined') ||
   parseFloat(Prototype.Version.split(".")[0] + "." +
        Prototype.Version.split(".")[1]) < 1.5)
   throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");  $A(document.getElementsByTagName("script")).findAll(function(s) {
   return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
  }).each(function(s) {
   var path = s.src.replace(/scriptaculous\.js(\?.*)?$/, '');
   var includes = s.src.match(/\?.*load=([a-z,]*)/);
   (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(
     function(include) {
      Scriptaculous.require(path + include + '.js')
     });
  });
 }
}Scriptaculous.load(); 
评论

相关推荐

    scriptaculous-js-1.9.0

    **Scriptaculous JavaScript库** Scriptaculous是一款基于Prototype JavaScript框架的动态效果库,它为Web开发者提供了丰富的动画和用户交互功能。"scriptaculous-js-1.9.0"是这个库的一个特定版本,旨在提供稳定性...

    Scriptaculous(帮助文档).pdf

    ### Scriptaculous:一个强大的JavaScript视觉效果库 #### 引言 Scriptaculous是一个功能丰富的JavaScript库,专注于提供直观、动态且美观的视觉效果。它建立在Prototype JavaScript框架之上,利用DOM(文档对象...

    scriptaculous-js-1.8.2 最近完整打包下载

    scriptaculous  它是在javascrīpt程序库prototype之上构建的,能提供Ajax支持,主要致力于提供高交互性的可视化组件,提升Ajax应用的层次.在HTML页面中需要引用prototype和scrīptaculous程序库。  视觉特效  ...

    前端项目-scriptaculous.zip

    **前端项目-scriptaculous.zip** 是一个包含script.aculo.us库的压缩文件,这是一个历史悠久的JavaScript库,专门用于提升Web应用程序的用户界面效果。在Web开发领域,前端项目通常是涉及HTML、CSS和JavaScript的...

    摘《谈谈scriptaculous动画效果库effect.js(原理和使用)》

    《scriptaculous动画效果库effect.js的原理与使用详解》 在Web开发中,动态效果是提升用户体验的重要手段,而JavaScript库scriptaculous中的effect.js模块则是实现这些效果的利器。本文将深入探讨effect.js的工作...

    Manning - Prototype and Scriptaculous in Action.2007

    Manning - Prototype and Scriptaculous in Action.2007 Manning - Prototype and Scriptaculous in Action.2007

    scriptaculous.js

    Scriptaculous是基于prototype.js框架的JS效果。 Scriptaculous包含了6个.js,scriptaculous.js是主文件.

    介绍ajax开发框架的书《Prototype and Scriptaculous quickly》

    ### 《Prototype and Scriptaculous Quickly》:深入解析Ajax开发框架 #### 一、引言:Prototype与Scriptaculous在Ajax开发中的角色 随着Ajax技术的快速发展,一系列第三方库应运而生,这些库简化了开发者的工作...

    Scriptaculous文档

    Scriptaculous文档 各种例子及接口 学习非常有用

    Scriptaculous-Ajax.pdf

    根据给定文件的信息,我们可以深入探讨“Scriptaculous”这一JavaScript库的相关知识点,尤其是其与Ajax结合使用时的独特功能。以下是对标题、描述、标签以及部分内容的详细解析: ### Scriptaculous - Ajax.pdf #...

    scriptaculous-js-1.8.2教程与开发库

    **Scriptaculous JS 1.8.2 教程与开发库详解** Scriptaculous是一款基于Prototype JavaScript框架的库,它为Web开发者提供了丰富的动态效果和用户交互功能。这款库以其简洁的API和多样化的特效著称,极大地提升了...

    scriptaculous-js-1.8.1.rar

    《Scriptaculous.js 1.8.1:Ajax与JavaScript框架的魅力解析》 Scriptaculous.js,一个在JavaScript世界中颇具影响力的库,以其强大的动画效果和丰富的用户交互功能,为Web开发带来了革命性的变化。这个名为...

    scriptaculous-js-1.8.2 类库

    **Scriptaculous-JS-1.8.2 类库详解** Scriptaculous是一个基于JavaScript的库,它在Web开发领域中扮演着重要角色,尤其在动态效果和用户交互方面。这个1.8.2版本是Scriptaculous的一个稳定版本,包含了多个核心...

    Scriptaculous-Effects.pdf

    ### Scriptaculous Effects:视觉效果库的深入解析 #### 一、概述 Scriptaculous 是一个基于 JavaScript 的库,它提供了丰富的用户界面效果和动画功能,可以极大地增强 Web 应用程序的交互性和视觉吸引力。该文档...

    scriptaculous-js-1.7.0.tar.gz(part2)

    **Scriptaculous JavaScript框架** Scriptaculous是一款基于 Prototype JavaScript 库的动态效果和用户界面库。这个框架的主要目标是提供一套简单易用的API,帮助开发者轻松创建丰富的用户体验和交互式网页应用。在...

    scriptaculous-js-1.8.3

    "Scriptaculous JS 1.8.3" 是一个JavaScript库,主要专注于提供丰富的用户界面效果和Ajax功能。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。这个库简化...

    ajax,prototype,scriptaculous最经典的实例

    例如,当用户点击某个链接时,LightWindow会使用Ajax请求获取相关数据,然后用Prototype创建新的DOM元素,最后由Scriptaculous执行动画效果,使弹窗优雅地出现在屏幕中央。 总的来说,Ajax、Prototype和...

Global site tag (gtag.js) - Google Analytics