移动开发框架,第【一】弹:QuoJs 官方文档(汉化版)
作者:一只猿
原文地址:
转载请注明出处,谢谢
帮助说明
如果您认为QuoJS只是一个触摸事件管理器,那你就错了,它是一个功能丰富的类库,无需第三方JavaScript库(例如 jQuery, Prototype, Kendo ...)来创建基于浏览器应用程序的复杂项目。
如何使用
QuoJS使用的命名空间是$$,所以如果你需要的话,你还可以使用其它的JavaScript类库例如(jQuery,Zepto...)使用通用符号$。
1
2
3
4
5
6
7
8
9
10
11
|
// Find all <span> elements in <p> elements $$( 'span' , 'p' ); //Subscribe to a tap event with a callback $$( 'p' ).tap( function () { // affects "span" children/grandchildren $$( 'span' , this ).style( 'color' , 'red' ); }); // Chaining methods $$( 'p > span' ).html( 'tapquo' ).style( 'color' , 'blue' ); |
查询方法
QuoJs有DOM元素查询引擎与其它著名的类库非常相似.你已经使用的jQuery的很多方法在这里都可以使用.
1
2
3
4
5
6
7
8
9
|
.get(index) .find( 'selector' ) .parent() .siblings( 'selector' ) .children( 'selector' ) .first() .last() .closest( 'selector' ) .each(callback) |
元素方法
QuoJs有DOM元素查询引擎与其它著名的类库非常相似.你已经使用的jQuery的很多方法在这里都可以使用.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// Get/Set element attribute .attr( 'attribute' ) .attr( 'attribute' , 'value' ) .removeAttr( 'attribute' ) // Get/Set the value of the "data-name" attribute .data( 'name' ) .data( 'name' , 'value' ) // Get/Set the value of the form element .val() .val( 'value' ) // Show/Hide a element .show() .hide() // get object dimensions in px .offset( 'selector' ) .height() .width() // remove element .remove() |
样式方法
QuoJS可以轻松管理你任何DOM元素的CSS样式,这些方法很箱子,你很容易记住所有的CSS方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// set a CSS property .style( 'css property' , 'value' ) // add/remove a CSS class name .addClass( 'classname' ) .removeClass( 'classname' ) .toggleClass( 'classname' ) // returns true of first element has a classname set .hasClass( 'classname' ) // Set a style with common vendor prefixes .vendor( 'transform' , 'translate3d(50%, 0, 0)' ); $$( 'article' ).style( 'height' , '128px' ); $$( 'article input' ).addClass( 'hide' ); var houses = $$( '.house' ); if (houses.hasClass( 'ghost' )) { houses.addClass( 'buuhh' ); } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// get first element's .innerHTML .html() // set the contents of the element(s) .html(' new html ') // get first element' s .textContent .text() // set the text contents of the element(s) .text( 'new text' ) // add html (or a DOM Element) to element contents .append(), prepend() // If you like set a new Dom Element in a existing element .replaceWith() // Empty element .empty() $$( 'article' ).html( 'tapquo' ); var content = $$( 'article' ).html(); //content is 'tapquo' |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// add event listener to elements .on(type, [selector,] function ); // remove event listener from elements .off(type, [selector,] function ); // triggers an event .trigger(type); //If loaded correctly all resources .ready( function ); // Subscribe for a determinate event $$( ".tapquo" ).on( "tap" , function ); // Trigger custom event $$( ".quojs" ).trigger( "loaded" ); // Loaded page $$.ready( function () { alert( "QuoJS rulz!" ); }); |
手势事件
既然QuoJs支持浏览器的触摸事件,那么你有无数的事件和手势来帮助你做任何一个项目
1
2
3
4
5
6
7
8
|
//Tap event, common event .tap( function ); //Long tap event (650 miliseconds) .hold( function ); //A tap-delay event to combine with others events .singleTap( function ); //If you send two singleTap .doubleTap( function ); |
滑动方法
不仅有基本的滑动方法,常见的应用程序中有很多的滑动你都可以使用
1
2
3
4
5
6
7
8
|
.swipe( function ); //Detect if is swipping .swiping( function ); //Swipe directions .swipeLeft( function ); .swipeRight( function ); .swipeDown( function ); .swipeUp( function ); |
捏方法(
类似iphone图片缩小的手势 )
As with the previous gesture, QuoJS have easy control over this gesture and its variations.
1
2
3
4
5
6
|
.pinch( function ); //Detect if is pinching .pinching( function ); //Pinch zoom .pinchIn( function ); .pinchOut( function ); |
旋转方法(
Rotate methods)
1
2
3
4
5
6
|
.rotate( function ); //Detect if is rotating .rotating( function ); //Rotate directions .rotateLeft( function ); .rotateRight( function ); |
Ajax方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$$.get(url, [parameters], [callback], [mime-type]); $$.post(url, [parameters], [callback], [mime-type]); $$.put(url, [parameters], [callback], [mime-type]); $$. delete (url, [parameters], [callback], [mime-type]); $$.json(url, [parameters], [callback]); $$.json(url, {id: 1980, user: 'dan' }, function (data){ ... }); $$.ajax({ type: 'POST' , // defaults to 'GET' data: {user: 'soyjavi' , pass: 'twitter' }, dataType: 'json' , //'json', 'xml', 'html', or 'text' async: true , success: function (response) { ... }, error: function (xhr, type) { ... } }); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//Default Settings $$.ajaxSettings = { async: true , success: {}, error: {}, timeout: 0 }; //Set de default timeout to 1 second (1000 miliseconds) $$.ajaxSettings.timeout = 1000; //Set de default callback when ajax request failed $$.ajaxSettings.error = function (){ ... }; $$.ajaxSettings.async = false ; |
环境事件
The environment object contains useful information to learn more about your device.
1
2
3
4
5
6
7
|
var env = $$.environment(); env.browser //[STRING] Browser of your mobile device env.isMobile //[BOOLEAN] env.os.name //[STRING] iOS, Android, Blackberry... env.os.version //[STRING] Versión of OS env.screen //[OBJECT] With properties: width & height |
移动开发框架,第【一】弹:QuoJs 官方文档(汉化版)的更多相关文章
- zabbix3.2_yum官方文档centos 7版
Installation from packages 1 Repository installation 2 Server installation with MySQL database 3 Ser ...
- GSAP 官方文档(结贴)
好久没写GSAP的教程的(其实我也不懂哈哈),国内也没什么人用,不对动画要求特别高的话,其实也没必要用GSAP,现在工作上没用到这个东西,也懒得写了,所以有问题的话去找一下greensock的官方文档 ...
- Hui之Hui.js 官方文档
基础 // 判断值是否是指定数据类型 var result = hui.isTargetType("百签软件", "string"); //=>true ...
- Swift -- 官方文档Swift-Guides的学习笔记
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸) 因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help>docu ...
- Google Android官方文档进程与线程(Processes and Threads)翻译
android的多线程在开发中已经有使用过了,想再系统地学习一下,找到了android的官方文档,介绍进程与线程的介绍,试着翻译一下. 原文地址:http://developer.android.co ...
- Spring官方文档下载
Spring框架是目前最流行的java web开发框架,很多时候,我们需要去查看spring的官方文档,这里就简单介绍下如何下载其官方文档. 1.搜索到spring 官网并进入 2.点击DOCS 3. ...
- Elasticsearch官方文档离线访问实操指南
文章转载自:https://mp.weixin.qq.com/s/Cn9ddkj-cne5pKtfOgNPbg 延申一下,不仅能下载Elasticsearch官方文档,还能下载其他软件的官方文档,详看 ...
- 【AutoMapper官方文档】DTO与Domin Model相互转换(上)
写在前面 AutoMapper目录: [AutoMapper官方文档]DTO与Domin Model相互转换(上) [AutoMapper官方文档]DTO与Domin Model相互转换(中) [Au ...
- 2DToolkit官方文档中文版打地鼠教程(三):Sprite Collections 精灵集合
这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...
随机推荐
- YZOI Easy Round 2_回文串 string
原文链接:http://laphets1.gotoip3.com/?id=18 Description 给出一个由小写字母组成的字符串,其中一些字母被染黑了,用?表示.已知原来的串不是 一个回文串,现 ...
- iPhone分辨率
分辨率和像素 1.iPhone5 4" 分辨率320x568,像素640x1136,@2x 2.iPhone6 4.7" 分辨率3 ...
- Spring(一)——总体介绍
spring框架,是进行对象管理,对象关联,解耦的一个中间层框架.SSH(Struts+Spring+hibernate)三大Spring在中间就起着一个承上启下的作用.好,首先我们先来 ...
- RAC oracle删除数据库
24:site2-DMS1:~ # su - oracleoracle@site2-DMS1:~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.3. ...
- Contest20140705 testC DP
testC 输入文件: testC.in 输出文件testC.out 时限1000ms 问题描述: ,⋯,an. ,a2,a3,⋯,an) ,⋯,alm. ,al2,al3,⋯,alm) 现要求G=g ...
- Java获取本机MAC地址
为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网和广域网MAC,查了查可以直接用JDK的方法. MAC可用于局域网验证,提高安全性. import java.net.InetAdd ...
- Android ListView列表控件的简单使用
ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML.Class SimpleAdapter这两个文件, 较为麻烦. 如果我们只是想显示两.三行文字 ...
- iOS出现 Undefined symbols for architecture armv7 std::basic_string<char, std::char_traits<char>
Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XXX ...
- java中的信号量Semaphore
Semaphore(信号量)充当了操作系统概念下的“信号量”.它提供了“临界区中可用资源信号量”的相同功能.以一个停车场运作为例.为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的.这时如果 ...
- PHP SSL Module "subjectAltNames"空字节处理安全绕过漏洞
漏洞版本: PHP 5.3.27 PHP 5.4.17 PHP 5.5.1 漏洞描述: Bugtraq ID:61776 PHP是一种HTML内嵌式的脚本语言 PHP SSL模块不正确处理服务器SSL ...