- 浏览: 323935 次
- 性别:
- 来自: 南昌
最新评论
-
j_bird:
你好,想探讨下滑动窗口是怎么计算的,一条群发短信发出去,滑动窗 ...
协议研发 中移动CMPP2.0协议API -
andyliulin:
楼主,现在的magicode 生成器工具的 官网,http: ...
Mgicode 生成器正式发布 -
huazai_wow:
楼主 你只是分析了 在jquery 中 有使用到 jQu ...
jquery event trigger 分析 -
dengkanghua:
CMPP2.0中出现流量控制错误是什么引起的。有什么解决办法吗 ...
协议研发 中移动CMPP2.0协议API -
JohnHust:
[flash=200,200][/flash][url][/u ...
Jquery源码分析(一)
文章列表
6.2.2 trigger
prk/彭仁夔 08-08-26
注册了事件,如onclick。那么当用户点击这个元素时,就会自动触发这个事件的已经注册的事件处理函数。但是我们有的时候要采用程序来模拟事件的触发就得采用强迫触发某个事件。在IE中我们可以采用.fireEvent()来实现。如:<form onsubmit="a()" >中,如果button的form.submit()的方式提交表单,是不会主动触发onsumbit事件的,如果必须的话,就要在submit前$(“:form”)[0].fireEvent(" ...
- 2008-08-26 17:37
- 浏览 11391
- 评论(2)
6.2 事件的处理
prk/彭仁夔 08-08-26
Jquery提供了一些来进行regist,remove,fire事件的方法。
6.2.1 Register
对于注册事件,jquery提供了bind、one、toggle、hover四种注册事件的方法, bind是最基本的方法。One是注册只运行一 ...
- 2008-08-26 17:36
- 浏览 11209
- 评论(0)
6.Event分析
prk/彭仁夔 08-08-26
对于javascript事件扩展,所有的lib都差不多。和jquery和prototype,yui和Ext,其要解决的首要问题是兼容性,所有lib都会对event进行包裹,统一其属性解决其兼容性。对于事件的操作无非是addEvent,fireEvent,removeEvent这三个事件方法。一般lib都会对浏览器的提供的函数做一些扩展,解决兼容性内存泄漏等问题。第三个问题就是如何得到domReady的状态。
6.1 event的包裹
浏览器的事件兼容性是一个令人头 ...
- 2008-08-26 17:35
- 浏览 4606
- 评论(0)
5.2.3 position
prk/彭仁夔 08-08-25
在给元素定位之前,我们首先要了解一些CSS定位相关的知识。
在CSS中关于定位的内容是:position:relative | absolute | static | fixed 。static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。relative 不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。absolute 脱离文档流,通过 top,bot ...
- 2008-08-25 16:34
- 浏览 8795
- 评论(1)
5.3.5 wrap
prk/彭仁夔 08-08-24
Jquery的wrap的系列的函数可以说是dom元素操作中较为复杂的方法。它提供,wrapAll,wrapInner,wrap三种方法。
wrapAll是把jquery对象中所有元素都包裹在给定的元素最内部元素中(firstChild)。这个包裹 ...
- 2008-08-25 08:12
- 浏览 4484
- 评论(0)
5.4dom元素的内容
prk/彭仁夔 08-08-24
Dom元素提供innserHTML来设定元素的内部的html内容。这可以直接把string的HTML变成Dom元素,同时也可以把Dom元素变成html标签的string.有的时间我们只需要其text内容,不要标签。 ...
- 2008-08-25 08:11
- 浏览 4368
- 评论(0)
5.1.2 Class
prk/彭仁夔 2008-08-22
在开发过程中,对元素的class进行操作是经常的事情,如为元素增加一个class或删除一个class或对一个class进行toggle操作。Jquery提供了三个方法addClass、removeClass、toggleClass用来完成对class的操作。
// 一组对元素attr,class等进行操作的函数
jQuery.each( {
addClass : function(classNames) {// 为元素增加一些classNames
jQuery.className.add(this, classN ...
- 2008-08-22 23:18
- 浏览 5376
- 评论(0)
5 DOM元素
prk/彭仁夔 2008-08-22
构建了jquery对象,也能对jquery的集合中元素进行局部的调整。现在就是操作。对于jquery对象中Dom元素进行操作。对jquery进行dom的操作就是对jquery对象集合的所有元素都进行操作(有的时间只是第 ...
- 2008-08-22 23:16
- 浏览 7619
- 评论(1)
/**
* author:prk
* date:2008-08-04
* comment:comment for selector of jQuery
*
*/
var chars = jQuery.browser.safari && parseInt(jQuery.browser.version) < 417
? "(?:[\\w*_-]|\\\\.)"
: "(?:[\\w\u0128-\uFFFF*_-]|\\\\.)", quickChild = new RegExp("^>\\s*(&qu ...
- 2008-08-21 17:10
- 浏览 3102
- 评论(0)
3.3、采用CSS方式查找Dom节点
prk/彭仁夔 08-08-20
在jquery.fn.init()中,我们对这句jQuery(context).find(selector)没有深入去分析,在使用$()时候,大部分时间都是在使用这句来完成功能的。它就是调用CSS Selector到Dom树去查找和相符CSS语法的元素节点(集)。jQuery名字中query的意义就体现在这里。
根据符合CSS语法的字符串,它是怎么到DOM文档树去找到符合条件的元素呢?无论怎么解析这个字符串,它总得有调用最原始的函数来 ...
- 2008-08-21 17:09
- 浏览 4430
- 评论(0)
3、如何找到Dom元素
prk/彭仁夔 08-08-19
在jQuery.fn.init函数中,最终的结果是把Dom元素放到jQuery对象的集合,我们可以传入单个Dom元素或Dom元素集合直接把其存到jQuery对象的集合。但是如果第一个参数是string类型的话,如#id就要把Dom文档树去查找。对于html的片断就得生成Dom元素。我们再进一步,传入的单个Dom元素或Dom元素集合参数又是从那里来的?我们可以通过Dom元素的直接或间接的查找元素的方式。
这一部分首先分析如何从 ...
- 2008-08-20 22:10
- 浏览 2840
- 评论(1)
Jquery源码分析
prk/彭仁夔 08-08-18
1、概述
jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发实用的角度出发,抛除了其它Lib中一些不实用的东西,为开发者提供了短小精悍的类库。其短小精悍,使用简单方便,性能高效,能极大地提高开发效率,是开发web应用的最佳的辅助工具之一。因此大部分开发者在抛弃Prototype而选择Jquery来进行web开发。
一些开发人员在使用jquery时,由于仅仅只知道Jquery文档中的使用方法,不明白J ...
- 2008-08-20 22:07
- 浏览 5800
- 评论(0)
2.3、jquery对象的数组特性
从上面一小节可以看出jquery构建函数完成了查找或转换或其它的功能,其结果就是找到元素,查找,转找不过是方式而已。找到元素就得找个地方去存储起来。这个地方是就是这一节要分析的。
存储有 ...
- 2008-08-20 22:05
- 浏览 12203
- 评论(3)
/*
* author:prk
* date:2008-08-17
* comment:analyse of jquery event
*
*/
jQuery.event = {
// add 事件到一个元素上。
add : function(elem, types, handler, data) {
if (elem.nodeType == 3 || elem.nodeType == 8)// 空白节点或注释
return;
// IE不能传入window,先复制一下。
if (jQuery.browser.msie && elem.set ...
- 2008-08-19 11:16
- 浏览 5512
- 评论(0)
prk 2008-08-12
类型
说明
Dom Element
第一个参数为Dom元素,第二个参数¸
- 2008-08-15 16:50
- 浏览 4359
- 评论(0)