JavaScript库 Sparrow v0.1.2发布,一个类miniJQ的lib
2012-08-14 09:55 飞魚 阅读(1373) 评论(2) 编辑 收藏 举报关于Sparrow更多的介绍可查看上次Sparrow v0.1.1版本,本次更新有了如下增强....
选择器部分
增加了parent,children,prev,next,siblings等常用方法
异步方面
增加了load方法加载js,css文件,loadJsonp方法跨域请求数据,同时还内置了一个精简的js模版引擎S.tmpl(str, data),js代码写在<% %>中...
模块加载
这次主要增加了模块加载功能...
S.require(name,[deps],callback)
S.define([deps],callback)
这里的模块是指用S.define方法定义的js文件,如在a.js文件中的代码
S.define(['b','c'],function(b,c){ ..... return b+c; });
一个例子
demo.html
<!DOCTYPE html> <html> <head> <title> </title> <script src="js/Sparrow.js"></script> <script> S.require('a',function(a){ S.log(a); }); </script> </head> <body> </body> </html>
a.js
S.define(['b','c'],function(b,c){ S.require('d',['f'],function(d,f){//按需加载 S.log(d); }) return b+c; });
b.js
S.define(function(){ .... return 'bbbb'; });
c.js
S.define(function(){ .... return 'cccc'; });
S.require接受3个参数,加载的模块名,依赖模块,回调函数,依赖模块可有可无..
S.define接受2个参数,依赖模块,回调函数,依赖模块可有可无..
QQ交流群22213453