chaojidan

导航

上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页

2014年12月23日 #

第二十八课:focusin与focusout,submit,oninput事件的修复

摘要: focusin与focusout这两个事件是IE的私有实现,能冒泡,它代表获得焦点或失去焦点的事件。现在只有Firefox不支持focusin,focusout事件。其实另外两个事件focus和blur是用来实现获取焦点和失去焦点的事件,但是由于这两个事件不能冒泡,所以很多浏览器就使用focusin... 阅读全文

posted @ 2014-12-23 17:47 chaojidan 阅读(1598) 评论(0) 推荐(0) 编辑

第二十七课:滚轮事件,mouseenter与mouseleave事件的修复

摘要: 滚轮事件jQuery核心库没有对mousewheel事件的差异性进行处理,但作为一个常用的事件,本文讲解一下。mousewheel事件只有火狐浏览器不支持。mousewheel用于取得滚动距离的属性名为event.wheelDelta,往上滚一圈是120,往下滚一圈是-120.在IE6-8下,win... 阅读全文

posted @ 2014-12-23 14:16 chaojidan 阅读(1897) 评论(1) 推荐(0) 编辑

第二十六课:jQuery对事件对象的修复

摘要: 因为原生的event对象,在不同浏览器下,有不同的属性和方法,因此需要用jQuery进行兼容。jQuery在这里分两步走,首先创建一个伪事件类jQuery.Event(jQuery里面自定义的事件类),这个事件类会统一处理事件对象的兼容性问题,比如:stopPropagation,preventDe... 阅读全文

posted @ 2014-12-23 10:25 chaojidan 阅读(430) 评论(0) 推荐(0) 编辑

2014年12月22日 #

jquery源码解析:jQuery静态属性对象support详解

摘要: jQuery.support是用功能检测的方法来检测浏览器是否支持某些功能。针对jQuery内部使用。我们先来看一些源码:jQuery.support = (function( support ) { ...... return support;})( {} );jQuery.support其... 阅读全文

posted @ 2014-12-22 22:21 chaojidan 阅读(406) 评论(0) 推荐(1) 编辑

第二十五课:jQuery.event.trigger的源码解读

摘要: 本课主要来讲解jQuery.event.trigger的源码解读。trigger = function(event, data, elem, onlyHandlers){ if(elem && (elem.nodeType === 3 || elem.nodeType ===8)){ //触发的元... 阅读全文

posted @ 2014-12-22 15:10 chaojidan 阅读(2272) 评论(0) 推荐(1) 编辑

2014年12月19日 #

第二十四课:jQuery.event.remove,dispatch的源码解读

摘要: 本课还是来讲解一下jQuery是如何实现它的事件系统的。这一课我们先来讲一下jQuery.event.remove的源码解读。remove方法的目的是,根据用户传参,找到事件队列,从里面把匹配的handleObj对象移除,在参数不足的情况下,可能移除多个或所有的handleObj。当队列的长度为0(... 阅读全文

posted @ 2014-12-19 17:46 chaojidan 阅读(809) 评论(0) 推荐(0) 编辑

2014年12月18日 #

jquery源码解析:jQuery工具方法when详解

摘要: 我们先来看when方法是如何使用的:var cb = $.when(); //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状态$.Deferred()也是返回一个延迟对象,那么它们的区别是什么呢?$.Deferred()只能针对... 阅读全文

posted @ 2014-12-18 22:35 chaojidan 阅读(1018) 评论(0) 推荐(0) 编辑

第二十三课:jQuery.event.add的原理以及源码解读

摘要: 本课主要来讲解一下jQuery是如何实现它的事件系统的。我们先来看一个问题:如果有一个表格有100个tr元素,每个都要绑定mouseover/mouseout事件,改成事件代理的方式,可以节省99次绑定,更何况它还能监听将来添加的tr元素。这就是jQuery中的live方法。这种机制使用的是事件冒泡... 阅读全文

posted @ 2014-12-18 16:16 chaojidan 阅读(1535) 评论(2) 推荐(0) 编辑

2014年12月17日 #

jquery源码解析:jQuery延迟对象Deferred(工具方法)详解2

摘要: 请接着上一课继续看。$.Deferred()方法中,有两个对象,一个是deferred对象,一个是promise对象。promise对象有以下几个方法:state,always,then,promise,pipe,done,fail,progress。deferred对象除了有promise对象的所... 阅读全文

posted @ 2014-12-17 22:47 chaojidan 阅读(745) 评论(0) 推荐(1) 编辑

第二十二课:js事件原理以及addEvent.js的详解

摘要: 再看这篇博客之前,希望你已经对js高级程序编程一书中的事件模块进行了详读,不然我只能呵呵了。document.createEventObject,在IE下创建事件对象event。elem.fireEvent,在IE下触发事件,里面有两个参数type,event。其中type是触发的事件类型,even... 阅读全文

posted @ 2014-12-17 14:21 chaojidan 阅读(5845) 评论(1) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页