R.js

R.$( id )

等同于 getElementById() 方法,可返回对拥有指定 ID 的第一个对象的引用

id 元素 ID ,字符串

R.$( "test" ).innerHTML;
R.reader( func )

页面完全加载完毕后执行函数。

func 函数名称或匿名函数

func 可接受参数

time 加载页面耗时,单位:毫秒,此值为估算值

R.reader( function( time ){ alert( '加载页面花了' + time + '毫秒' ); } );

R.resize( func )

页面尺寸变化后执行函数。

func 函数名称或匿名函数

R.resize( function(){ alert(''); } );

R.template( tmpl, data )

微型 JavaScript 模板引擎,它拥有缓存机制、支持使用原生的 JS 语法进行逻辑判断

tmpl 模板内容或元素 ID

data 数据集,JSON

<script type="text/html" id="user_tmpl">
        链接总数:<%=users.length%>
        <% for ( var i = 0; i < users.length; i++ ) { %>
        <li><a href="<%=users[i].url%>"><%=users[i].name%></a> <%=(  i == users.length - 1 ? '*' : '' ) %></li>
        <% } %>
</script>

<div id="results"></div>

<script>
        var dataObject = { users : [ { url : 'http://www.veryide.com/projects/mojs/', name : 'R.js' }, { url : 'http://www.veryide.com', name : 'VeryIDE' } ] }
        var results = document.getElementById("results");
        results.innerHTML = R.template("user_tmpl", dataObject);
</script>
R.script( src[, attr, func, target] )

加载 JavaScript 到文档或指定元素中。

src 文件名称或地址,R.js API 请直接使用短标识

attr 属性集合,{ "abc" : "def" } 形式,可以多个

func 回调函数

target 插入到目标元素上,默认为 <head>

R.script( "script.js", { "charset" : "utf-8" }, function(){ test() } );

加载 Mo API 到文档,请使用其标识,例如加载 mo.drag.js,则为 drag 。

R.script( "drag", {}, function(){ new R.Drag( R("#drag img").item(0) ); } );

R.assets( file[, func, target] )

加载 JavaScript 到文档或指定元素中。

file 单个或多个文件资源地址

func 回调函数

target 插入到目标元素上,默认为 <head>

R.assets( 'script.js' );
R.assets( ['pack.magick.js', 'pack.upload.js'], function(){ test() } );
R.jsonp( src, attr, func )

加载 JavaScript 到文档或指定元素中。

src 文件名称或地址,R.js API 请直接使用短标识

attr 属性集合,{ "abc" : "def" } 形式,可以多个

func 回调函数

func 可接受参数

data JSON 数据

R.jsonp( "json.php?callback=?", { "charset" : "utf-8" }, function( data ){ alert( data ); } );

R.find( selector[, context] )

Mo 选择器,返回匹配的页面元素,如果找到匹配元素则返回 array,否则返回 false。

selector 选择器表达式

context 基准对象,默认为 document

document.write( R.find( "#wrapper" )[0].tagName );

R.create( node[, attr] )

元素创建工具,返回新创建的元素对象。

node 标签名称

attr 属性集合,{ "abc" : "def" } 形式,可以多个

R.create( "div", { "id" : "element", "innerHTML" : "New Element" } );

R.toast( style, html[, config, func ] )

页面消息。

style 样式名称

html HTML 代码

config 选项配置

func 回调函数

config 可接受参数

time 显示时间,默认 3 秒

unique 唯一ID,设置此参数可以使用选择器来访问

R.toast( "message", '我是来自页面的消息', { 'unique' : 'toast' } );

R.extend( func )

扩展 R 选择器方法。

func 方法集合,{ "abc" : "def" } 形式,可以多个

R.extend( { 'read' : function(){ alert( this.self[0].innerHTML ); } } );

支持串联方法。

R.extend( { 'read' : function(){ alert( this.self[0].innerHTML ); return this; } } );
R.lazy( [attr] )

图片资源懒加载。

attr 图片选择器属性,默认值:raw

R.lazy( 'origin' );
R.getViewportSize()

获取当前视口信息。

R.getViewportSize( );
R.getClinetRect( ele )

获取元素在视口内的位置信息。

ele 元素对象

R.getClinetRect( R.$('element') );

R.getScrollPosition( )

获取当前滚动条信息。

R.getScrollPosition( );

返回数据示例

{"left" : "0","top" : "0"}