Mootools 1.2教程(1)——MooTools介绍

作者:Fdream 来源:Fdream blog 时间:2008-11-12 13:01:00 

MooTools 1.2介绍

原文地址:30 Days of Mootools 1.2 Tutorials - Day 1 - Intro to the Library

有人最近要求我们写一个关于MooTools 1.2的30天的教程,这似乎也是个很不错的主意,于是我们决定现在就开始。在这些教程中,我们假设用户没有任何MooTools或者是JavaScript经验,但是至少有基本的HTML和CSS知识。

相关推荐:Mootools v1.11 中文帮助手册

教程目录:

Mootools相关链接:

MooTools 1.2 JavaScript库介绍

MooTools 1.2是个强大的轻量级的JavaScript库,专门为减轻Web中交互性JavaScript开发。在某种程度上,你可以认为MooTools是CSS的扩展。例如,CSS可以让你在鼠标移上去时发生改变。JavaScript允许你接触更多的时间(点击事件、鼠标悬停事件、键盘事件……),MooTools让这一切变得非常容易。

另外,MooTools还有各种各样的非常好的扩展,可以让你不只是改变一个元素的属性,还可以让你有”morph“(变形)或者”tween“(补间动画)属性,让你有能力去创建动画效果,就像你在我的导航菜单上看到的一样(Fdream注:原作者的,我的首页也有)。

这只是一个例子,MooTools可以让你做更多的事情。在接下来的30天里,我们将深入MooTools库,探索从数组(Array)和函数(Function)到Fx.Slide,以及其他捆绑插件的每一个东西。

引用MooTools 1.2

首先,下载并引用MooTools 1.2核心库。

  • 下载MooTools 1.2核心库

  • 把MooTools 1.2核心库上传到你的服务器或者工作区

  • 在你的HTML文档头部head标记之内链接MooTools 1.2核心库

参考代码:

<script src="mootools-1.2-core.js” type="text/javascript"></script>

(Fdream注:现在MooTools 1.2下载下来后,默认的后缀名是”.txt“,请更改后缀为”.js“。)

在Head标签之内添加Script标签

现在,你已经在你的页面中应用了了MooTools了,你还需要一个地方来写你的代码。这里有两种选择:

1. 把下面的代码写在你的head标签之内,你的代码写在script标记之内:

参考代码:

<script type="text/javascript"> 
//Mootools code goes here 
</script>

2. 在外部建立一个JavaScript文件,然后在页面头部链接此文件:

参考代码: 

<script src="myJavaScriptFile.js" type="text/javascript"></script>

在这里,你可以使用任何一种方式。我通常把domready事件中调用的方法放在script标记之间,而我的函数放在外部文件中。

把代码放在domready中

MooTools的方法必须在domready事件中调用。

参考代码: 

window.addEvent('domready', function() { 
    exampleFunction(); 
});

(Fdream注:不完全是这样,但是可以保证你的JavaScript代码尽可能少地出错。顺便说一下domready事件:当页面的HTML代码(不包括图片、flash等等,只是代码)下载完成时,此时会触发domready事件。这样可以在页面完全下载完成(包括图片、flash等都下载完成)之前执行你的脚本,从而避免因为一张大图要下很长时间而导致脚本不能执行,从而出现异常。)

把代码放在一个函数中

你仍然可以在domready之外创建你的函数,然后在domready中调用它:

参考代码: 

var exampleFunction = function() { 
     alert('hello') 
}; 
window.addEvent('domready', function() { 
    exampleFunction(); 
});

标签:MooTools,教程,框架,javascript
0
投稿

猜你喜欢

  • Golang-如何判断一个 interface{} 的值是否为 nil

    2024-02-17 10:08:10
  • css3弹性盒模型

    2010-05-10 20:47:00
  • MySQL查询优化之explain的深入解析

    2024-01-17 02:29:02
  • mysql判断字段是否存在的方法

    2024-01-22 17:25:54
  • mysql基础架构教程之查询语句执行的流程详解

    2024-01-28 21:05:47
  • Django实现文件上传下载

    2022-03-17 18:42:48
  • 泛泛而谈界面中的斑马纹设计

    2010-07-15 12:59:00
  • windows下Python安装、使用教程和Notepad++的使用教程

    2023-04-21 09:31:39
  • 在SQL Server中处理空值时涉及的三个问题

    2009-02-05 15:30:00
  • python脚本定时发送邮件

    2023-08-07 16:36:02
  • mysql中update按照多重条件进行更新处理的方案

    2024-01-22 05:14:59
  • PHP的mysqli_set_charset()函数讲解

    2023-07-11 06:22:17
  • tensorflow2.0保存和恢复模型3种方法

    2023-03-07 01:06:03
  • asp fso操作类

    2011-03-07 10:57:00
  • Python趣味挑战之turtle库绘画飘落的银杏树

    2023-07-21 21:46:40
  • Python中的下划线详解

    2021-10-24 14:17:32
  • MySQL使用binlog日志做数据恢复的实现

    2024-01-27 09:17:47
  • php Exception异常处理详解

    2023-05-29 21:51:37
  • Python通过dxfgrabber库实现获取CAD信息

    2021-02-26 00:18:49
  • Python如何实现大型数组运算(使用NumPy)

    2023-05-11 21:49:05
  • asp之家 网络编程 m.aspxhome.com