移动开发框架,第【一】弹: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等) ...
随机推荐
- [Machine Learning] Probabilistic Graphical Models:一、Introduction and Overview(1、Overview and Motivation)
一.PGM用来做什么 1. 医学诊断:从各种病症分析病人得了什么病,该用什么手段治疗 2. 图像分割:从一张百万像素级的图片中分析每个像素点对应的是什么东西 两个共同点:(1)有非常多不同的输入变 ...
- JS中关于clientWidth offsetWidth srollWidth等的含义
网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offset ...
- linux shell获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
- 【python】二进制、八进制、十六进制表示方法(3.0以上)
2进制是以0b开头的: 例如: 0b11 则表示十进制的3 8进制是以0o开头的: 例如: 0o11则表示十进制的9 (与2.0版本有区别) 16进制是以0x开头的: 例如: 0x11则表示十进制的1 ...
- js 图片base64
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
- 修改虚拟机linux硬盘的大小
一.概述 Ubuntu用了一段时间,系统已从原来的4G增长到8G,导致虚拟磁盘不够用,需要修改虚拟硬盘的大小. 但是,修改虚拟机硬盘的大小不像修改内存那么简单,操作一个滑动条就轻松搞定.要知道虚拟硬盘 ...
- 十大响应式Web设计框架
http://www.csdn.net/article/2014-05-13/2819739-responsive-frameworks-for-web-design 对于设计师而言,网站设计中的任意 ...
- Objective-C 入门(给新人的)
http://www.hengxinsoft.com/2010/12/objective-c-%E5%85%A5%E9%97%A8%EF%BC%88%E7%BB%99%E6%96%B0%E4%BA%B ...
- iOS7新特性-NSURLSession详解
前言:本文由DevDiv版主@jas 原创翻译,转载请注明出处!原文:http://www.shinobicontrols.com/b ... day-1-nsurlsession/ 大家都知道,过去 ...
- ASP.NET中Cookie的使用
学习web开发,使用Cookie是不可避免的,在这就浅 显的总结一下,供新手参阅.个人感觉Cookie的使用和ASP.NET中的Session非常像,只不过Cookie是保存在客户端,而 Sessio ...