MooTools a compact javascript framework
http://mootools.net/docs/core
30天学会 MooTools 教学(1): 认识MooTools
http://www.cnblogs.com/see7di/archive/2011/11/10/2244844.html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="box1" class="box box1">box1</div> <div id="box2" class="box box2">box2</div> <script src="mootools-core-1.4.5-full-nocompat.js"></script> <script> /* * domready */ window.addEvent('domready', function() { console.log('domready') }) /* * $chk 最新版本已不支持 * 检查一个值是不是已经定义或者已经赋值,undefined或者null时返回false(←描述有问题) */ var $chk = function(obj) { return !!(obj || obj === 0) } var a = 2 console.log($chk(a)) console.log(!!2, !!(undefined===0), 2, undefined===0) /* * Number.random */ console.log(Number.random(5, 20)); // 默认ID? $('box1').addEvent('click', function() { alert(2) }) /* * rgbToHex * 把rgb转换为十六进制(HEX) */ console.log([255, 255, 255].rgbToHex(), [255, 255, 255].rgbToHex(true), [255, 255, 255, 0].rgbToHex()) /* * round * 对小数取整 */ console.log((12.45).round(), (12.45).round(1), (12.45).round(-1)) /* * getLast * 得到数组中的最后一个元素 */ console.log([1, 2, 3].getLast()) /* * each * 对数组中的每个元素执行一段脚本 */ Array.each(['Sun', 'Mon', 'Tue'], function(day, index) { console.log('name: ' + day + ', index: ' + index) }) /* * periodical * 每隔多少毫秒执行 */ var count = 0 function myFunction() { console.log(count); if (++count > 10) { clearInterval(timer) } } var timer = myFunction.periodical(1000) </script> </body> </html>