摘要:
总体结构 dojo/request/script、dojo/request/xhr、dojo/request/iframe这三者是dojo提供的provider。dojo将内部的所有provider构建在Deferred基础上形成异步链式模型,utils.deferred函数向3个provid... 阅读全文
摘要:
总体说明 做前端当然少不了ajax的使用,使用dojo的童鞋都知道dojo是基于模块化管理的前端框架,其中对ajax的处理位于dojo/request模块。一般情况下我们使用ajax请求只需要引入dojo/request模块,然后按照文档的说明制定参数即可。实际上dojo在这一模块的处理中抽象... 阅读全文
摘要:
查看dojo源码过程中,发现这三个模块名并不以dojo、dijit、dojox开头,在dojo加载器中属于特殊模块名。 require 这是一个上下文智能的加载器。 我们通过dojoConfig配置了一个package:myApp,现在对myApp目录下的文件可以使用如下方式请求:... 阅读全文
摘要:
工作中遇到垂直居中问题,特此总结了一下几种方式与大家分享。本文讨论的垂直居中仅支持IE8+ 1、使用绝对定位垂直居中 <div class="container"> <!--<div class="floater"></div>--> <div class="center absolute_cent 阅读全文
摘要:
最近浏览了不少网站的图片裁切效果,大部分的做法如下图所示(借用一张脚本之家的图片),通过改变裁切框的大小来选取合适的位置。 但本文介绍的是另外一种裁切方式,裁切框由开发者决定,图片大小由用户决定,通过缩放、拖动图片来选取合适位置,并且在这一过程中始终保持图片宽高比,demo如下。 这样做... 阅读全文
摘要:
1、什么是字体 字体是文字的外在形式,就是文字的风格,是文字的外衣。比如行书、楷书、草书,都是一种字体。同样一个字每个人写起来都会有差异,可以说每个人都有一套潜在的字体库。对于web页面来说,字体就是计算机上存储的一套文字显示方式。通过对文字进行一些特殊处理(比如末端加强)来提高不同环境中文字的可... 阅读全文
摘要:
最近工作中遇到上传文件问题,主要需求是一步点击上传,兼容ie8+,当时用的dojox/form/uploader控件,这两天扒了一下源码,明白了原理拿出来分享一下。总体思路如下:1、对于支持XMLHttpRequest2的浏览器使用FormData通过ajax上传2、对于ie10一下的浏览器使用... 阅读全文
摘要:
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval、DOM事件机制、ajax,通过传入回调函数实现控制反转。异步编程为js带来强大灵活性的同时,也带来了嵌套回调的问题。详细来说主要有两点,第一嵌套太深代码可读性太差,第二并 阅读全文
摘要:
本文的解决方案可以用于Javascriptnative对象和宿主对象(dom元素),通过以下的方式来绑定和触发事件: 或者var input = document.getElementsByTagName('input')[0];var form = document.getElement... 阅读全文