08 2013 档案
摘要:对于ajax,三步骤,第一,创建xhr对象;第二,发送请求;第三,处理响应。但在编写过程中,实际中会碰到以下问题,1.超时2.跨域3.后退解决方法:1.超时设置定时器,规定的时间内未返回信息,作超时处理。2.跨域这个则和html4的ajax关系不大了,动态添加script标签,并设置其onload事件,进行处理。3.后退不考虑IE的情况下,通过修改location.hash产生历史,设置hashchange事件处理后退。封装成库的过程:1.给用户填的抽象2.重复出现的过程要抽象3.封装过程,参考设计模式文不对题不解释。
阅读全文
摘要:第一,通过obj.addEventListener("click",fn)绑定的事件,你不能通过obj.onclick = null;来移除绑定点击事件的所有回调函数。所以引入第三方对象空间handler,来对用最终add函数绑定的事件,进行事件管理。具体如何管理,首先是以html element为key,它的value是一个数组,数组元素handler是zepto封装的事件对象。其对象为del:undefinede:"click"fn:function (){i:0ns:"namespace"proxy:function (e) {
阅读全文
摘要:首先看的是整体框架,// zepto骨骼,这个函数的作用使得Zepto(slector, context)使用很多$.fn里面的方法var Zepto = (function(){ // zepto是一个命名空间 var $, zepto = {} // 这是一个工厂方法,返回一个数组 zepto.Z = function(dom, selector) { dom = dom || [] // 不知道__proto__和prototype的区别了吧,一个是对象的,另一个是方法的。new出来的对象的__proto__和构造函数的prototyp...
阅读全文
摘要:网页测试源代码: 浏览器图片加载 display:none;的图片会不会加载?会!DOM结构预备的时候,display:none;的图片会不会加载?会!别忘了查看附件玉伯博客的讲解:请在主流浏览器中打开测试页面,在Fiddler里查看http请求。1. 隐藏图片《...
阅读全文