dojo
robin_xiong
这个作者很懒,什么都没留下…
展开
-
Dojo loader 文档 <3>
Dojo 最强大的一个库,从企业级应用到Mobile上的使用,库的大小也可以根据需求来定制(比Jquery小)。因为它的全面,很适合于我们了解他的源代码而提升自己的能力。下载的Dojo的源代码,本来想着直接学习Dojo.js 这个加载器源代码,但发现很难看懂,还是先从Dojo要实现的功能及其机制,在带着如果让自己去实现这些功能,去看源代码,可能会更好的掌握。看本文档的时候还是遇到很多不懂的翻译 2014-01-23 17:49:48 · 2135 阅读 · 0 评论 -
Dojo 的文档操作基础二<9>
通过该教程,我们将了解到Dojo中的DOM查询以及如何使用dojo/query 模块来选择节点和操作节点。开始当使用DOM工作, 最重要是的快速和有效的检索节点。 我们已经讲解了其中的一个dom.byId. 然而在你的应用程序中,给每一个想要操作的节点提供一个Id是不切实际的任务。 通过Id来查找和操作多个节点也是效率低下的。 幸运的是,dojo还有另外一个解决方案: dojo/quer翻译 2014-02-14 16:16:49 · 754 阅读 · 0 评论 -
Dojo参考指南: dojo/has
dojo/has提供了标准化的特征检测。 它是基于 has.js 项目(约定了方法签名,比如 has方法,有哪些参数,参数顺序等,相当于提供了一个标准,大家都按这个标准去做的话,那么特征检测在所有的库中就可以通用了)介绍源文档:http://dojotoolkit.org/reference-guide/1.9/dojo/has.html在客户端代码里使用浏览器的user-翻译 2014-02-27 17:39:19 · 1999 阅读 · 0 评论 -
Dojo 的文档操作基础<8>
在这个教程中,你将会学习到在跨浏览器下用Dojo操作 DOM. 使用基本的DOM知识和几个Dojo函数, 你将可以有效的创建,读取,删除一个页面的元素。开始就只关注于浏览器端的Javascript, 文档对象模型(DOM) 就像一块白纸,我们可以放置内容和用户界面。 如果我们想要扩展(当浏览器加载完页面后,替换和添加新的HTML), 就需要做用Javascript来操作DOM。 Doj翻译 2014-02-14 11:16:51 · 990 阅读 · 0 评论 -
将css 中的16进制颜色, 转化为 rgb格式
function fromHex(color){ /* summary: 将css的属性值,转变为rgb格式的对像 "#fff" -> 0xfff 长度为4, 一个字符占用代表一个属性, 0x10 == 16(2的4次方,即1后面4个0) === 1 0000, 那么一个f 为 1111原创 2014-10-16 17:21:27 · 5577 阅读 · 1 评论 -
Dojo 的css 2.0 lite 选择器源代码
Dojo 包含两个选择器 lite.js 和 acme.js, lite原创 2014-09-15 14:02:20 · 961 阅读 · 0 评论 -
Javascript 深入了解Javascript 基础知识
eval, Function构造函数原创 2014-08-26 16:45:37 · 1662 阅读 · 0 评论 -
dojo 加载器源文件讲解
之前写的都是Dojo的基本使用教程,整体的讲解了Dojo AMD加载器使用及原理, DOM 操作, 事件,动画,这些都是平常工作中会经常用到的, 但对于真正的提升还是要分析源代码,了解整个的框架设计,同时针对每个函数或每行代码,看看大师们是怎么写的,有助于自己提写自己的编码水平。 我们先从 dojo 包中 dojo.js 开始讲解。概述 dojo.js 这个文件是 dojo 的加载器原创 2014-02-28 17:37:43 · 3301 阅读 · 0 评论 -
Dojo 动画<13>
在这个教程中,你将学习到如何使用 Dojo 给一个网页上的元素创建自定义的动画。 查看完整的Demo开始网页界面,像其它图形用户界面一样,需要保持一个幻想,幻想所有的像素和按纽都是我们可以操作的真实事件。只要幻想存在,我们的大脑就停止怀疑并且进行有效的虚拟用户体验。当在变化时的过度显得很生硬的话会打断这种幻想。 动画转场可以帮助UI 感觉起来更自然和直观。 在这个教程里,我们翻译 2014-02-20 11:46:57 · 955 阅读 · 0 评论 -
Dojo 网页特效基础<12>
在这个教程中,我们将讲解Dojo 中的特效使用, 它将使你的网页或应用更加有趣。 开始到目前为止,我们已经很容易操作DOM 以及处理DOM节点的事件。 可是, 我们在做这些动作时(删除,添加节点等), 过渡时会很生硬: 删除一个节点使它从一个页面中消失, 突然的消失会让浏览者感到迷惑。 使用 DOjo提供的标准特效, 我们可以流畅的用户体验。 更进一步, 如果我们在采用dojo/_bas翻译 2014-02-19 11:44:17 · 967 阅读 · 0 评论 -
Dojo 键盘事件<11>
在这个教程里,我们将解释Dojo的事件标准化和dojo/keys以及如何使用dojo/keys来处理键盘事件。开始当键盘上的键被按下时会触发键盘事件。 它包括所有的键, 字母,数字,符号, 标点符号, 以及删除,功能,回车, tab和小键盘。 每键盘按键会触发一个事件, 然后捕获和处理。浏览器本身都支持和实现对键盘事件的处理,但方法都不相同。 使用Dojo来处理键盘事件允许你写翻译 2014-02-18 17:25:30 · 1679 阅读 · 0 评论 -
学习dojo Deferred
在本篇文单里,你将学习到Dojo翻译 2014-10-27 15:46:38 · 1009 阅读 · 0 评论 -
Dojo Deferreds 和 Promises
Deferred 与 Promise 的关系Promise的定义: https://promisesaplus.com/ 或者 http://www.alloyteam.com/2014/05/javascript-promise-mode/ 简单的说, promise有三种状态pending状态,pending 状态 可以到 fulfilled 或者 rejected状态 (新创建时)fulfilled状态,不能改变到其它状态,并且接受一个成功返回的值 (当调用Deferred resolv原创 2014-10-31 17:32:36 · 848 阅读 · 0 评论 -
Javascript 类数组类的定义相关知识
// 自己定义一个类数组对像 var arrayExtensible = (function(){ //用于检测类对像中是否可以设置length属性 function TMP(){ }; TMP.prototype = []; var t = new TMP();原创 2014-09-04 12:06:31 · 683 阅读 · 0 评论 -
介绍 Dojo中的AMD 模块 <1>
Dojo 支持AMD规范的模块, 使得代码更容易编写,规范及调试。 在这个教程中, 我们会AMD的基础知识及使用.概述Dojo 从 1.7版本开始采用异步模块定义(AMD) 规范, 对比于传统的Dojo 模块, AMD提供了更多的增强功能, 包括完全异步操作,真正的包可移值,更好的依赖管理,以及改进的调试支持。 AMD也是一社区发展起来的 标准,意味着采用AMD规范书写的模块不仅可翻译 2014-01-17 10:15:37 · 2046 阅读 · 4 评论 -
Dojo AMD加载器的高级使用教程 <2>
在学习Dojo的时候,第一个问题就是加载器的原理,但在看dojo.js这个加载器的源码的时候,因为没有基础,只知道AMD的规范require 及 define. 所以没办法理清楚整个加载器的代码结构。所有先学习如何来使用 AMD规范才是首要任务,在去学习dojo loader原理,在去学习源代码实现,所以有了这遍文章。Dojo 已经支持模块用AMD规范来写, 通过这种方式,模块更注意书翻译 2014-01-20 17:55:06 · 1362 阅读 · 0 评论 -
Hello Dojo ! 开始学习Dojo <4>
年前看完了dojo loader的文档,对源代码还没有完全看完,只是看了模块名解析的源代码。 现在直接进入到 Dojo的学习,建立起一个整体的框架。Hello Dojo!欢迎来到Dojo! 在这个教程里,你将学习到如何加载Dojo, 并且会开始解释它的核心功能。 你也将会学习至Dojo的基于AMD模式的体系结构。如何给你的网站或者应用通过加载额外的模块来添加额外的功能。 也教会你在错误发生翻译 2014-02-10 14:08:22 · 991 阅读 · 0 评论 -
Dojo 的Ajax, dojo/request <14>
dojo/request 是创建从客户端到服务器端请求的一个新的API(1.8引入). 这个教程将介绍dojo/request API: 如何从服务器获请求一个文本文件, 当请求发现问题时如何处理。使用更高级的通知API,向服务器提交信息, 以及使用注册功能实现相同的代码请求不同处的数据。开始dojo/request 允许你不需要重新加载页面的情况下,向服务器发接和接受数据(通常称为AJA翻译 2014-02-24 12:34:38 · 1517 阅读 · 0 评论 -
非常酷的JSONP <15>
JSONP(JSON with Padding) 已经成为浏览器端跨域访问资源中常见的技术。 在这个教程中,你将学习到什么是JSONP, 以及如和使用它检索不同域的信息。开始Dojo 常用的AJAX 功能提供了一个简单但又非常强大的接口来动态资源访问。 可是由于浏览器的跨域安全的限制,阻止你通过XHR请求其它的域。 那该怎么办? 现代浏览器遵循了W3C 下的Cross-Origin翻译 2014-02-24 18:01:34 · 724 阅读 · 0 评论 -
通过dojoConfig 配置 Dojo <6>
dojoConfig 对象(1.6是djConfig) 允许你设置toolkit的不同选项及默认的行为。 本教程中我们擦讨可以在dojoConfig中配置什么及如何使用。介绍 dojoConfig 对象(Dojo 1.6为 djConfig) 用于配置一个网页或者应用程序中的Dojo, 该对象在运行时会被模块加载器(loader)引用以及Dojo的组件使用全局选项。如若需要, 在更深层次的翻译 2014-02-12 14:39:04 · 2517 阅读 · 0 评论 -
DOJO 基本原理 之 dojo/_base/declare<7>
在Dojo 工具箱中, dojo/_base/declare模块是创建类的基础。 declare允许开发者实现类多继承,从而创建有弹性的(灵活的)代码, 避免写重复的代码。 Dojo, Digit, Dojox模块都使用了declare. 在这个指南中,你将知道你为什么也需要它。开始在开始之前你需要先看看 modules 指南 .Dojo类创建的基础declare 函翻译 2014-02-13 09:28:08 · 2877 阅读 · 1 评论 -
Dojo 创造项目, Build 使用 <16>
Dojo的编译系统, 以下简称build, 提供了组合Dojo以及你其它Javascript资源和CSS文件的方法。 以使这些资源在你应用程序的产品环境中更加高效的被使用。"Building" Dojo 或 Javascript ? 如果你之前使用过其它编程语言, 你可能好奇为什么我们要讨论 "Building" Dojo或 Javascript。 因为 building 经常暗指将代码翻译 2014-02-26 10:09:11 · 1804 阅读 · 0 评论 -
Dojo 事件<10>
在这个教程里,我们将解释 dojo/on 以及如何使用它来监听DOM事件。 我们也会讲解 Dojo的 publish/subscribe框加: dojo/topic.开始许多Javascript 代码用于处理事件:响应一个件事或者产生一个新的事件。交互式web应用程序创建有效的事件连接,关键在于建立响应。事件连件允许你的应用响应用户的交互并且等待动作的发生。 Dojo的主要DOM事件处理器翻译 2014-02-14 17:34:19 · 1140 阅读 · 0 评论 -
现代的Dojo(相对于1.6版本)<5>
你可能没在使用Dojo, 或者在1.8 版本中依旧使用 1.6的代码而不知道如何继续。 你一直在听说 "AMD" 及 "baseleass", 但不知道如何去做或从哪开始。 本教程就是关于"AMD"以及Dojo的一些特性。开始从Dojo 1.7开始, Dojo Tookit 开始朝现代化架构转变。 在Dojo 1.8 继续了这种转变。 虽然它广泛的向后兼容(兼容1.6之前的版本), 但为了翻译 2014-02-11 22:36:21 · 1603 阅读 · 0 评论 -
Dojo Cache
分析 Dojo 源代码时遇到 Cache, 以及pendingCacheInsert不翻译 2014-04-09 17:50:02 · 1135 阅读 · 0 评论 -
Dojo 加载器源文件 dojo.js
(function( userConfig, defaultConfig){ /* summary: 概述 This is the "source loader" and is the entry point for Dojo during development. You may also load Dojo with any AMD-compliant loade原创 2014-05-06 14:28:53 · 3850 阅读 · 0 评论