首页
学习
活动
专区
圈层
工具
发布

jQuery源码解析之$().animate()(上)

_default; } } } /*为opt.queue赋值*/ // Normalize opt.queue - true/undefined/null..._queueHooks( this, type ); /*专门为fx动画做处理*/ //如果队首没有锁的话,直接运行队首元素 if ( type...,目的是保证上个动画执行结束后,再去执行下个动画 每入队一个doAnimate函数,如果队首没有inprogress锁的话,就会出队去运行一个doAnimate函数 jQuery....进queue数组中 (5)jQuery.dequeue() 作用: 如果队首元素不是inprogress,而是doAnimation方法,则先将doAnimation出队,再让inprogress入队首...,再运行doAnimation方法; 如果队首元素是inprogress的话,则移除锁 如果队列为空的话,则清空queue,节省内存 源码: //源码4624行 //目标元素,'type'

99810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jquery $(document).ready()与window.onload的区别

    以浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。...要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load()方法。 Load()方法会在元素的onload 事件中绑定一个处理函数。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。...的ready()方法 请注意,如果事件已经被触发,回调将不会被执行。...为了确保回调总是运行,jQuery检查文档(reference)的“readyState” 属性,如果属性值变为complete或者interactive,则立即执行回调函数。

    2.9K31

    jquery对象和dom对象的相互转换

    由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。...当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 //当鼠标放在表格的某行上时将class置为over,离开时置为out。...与$(fn)等价 (3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素, 则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。...如检测是否ie:$.browser.isie,是ie浏览器则返回true。 $.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组 (代替循环)。...2、jQuery对象转DOM对象  由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索引取出。

    4.5K40

    JQuery最全常用方法指南

    ,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。...由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。...当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 //当鼠标放在表格的某行上时将class置为over,离开时置为out。...与$(fn)等价 (3)toggle(evenFn, oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。...如检测是否ie:$.browser.isie,是ie浏览器则返回true。 $.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。

    13.2K31

    jQuery源码解析之$.queue()、$.dequeue()和jQuery.Callbacks()

    前言: queue()方法和dequeue()方法是为 jQuery 的动画服务的,目的是为了允许一系列动画函数被异步调用,但不会阻塞程序。 所以这篇是为jQuery的动画解析做准备的。..._queueHooks() 作用: 如果目标元素的数据缓存(dataPriv)已存在名称type+queueHooks的Hooks话,则直接返回该Hooks, 否则返回有empty属性的jQuery.Callback...jQuery.Callbacks()是链式调用的关键函数。...(2)self.fire() 作用是触发 list 中的回调函数,onece memory的once表示只让fire()触发一次后,就需要清理 list,memory表示是将 list 清空成空数组还是空字符...的key,其 value 为 true 比如: "once memory" => {once:true,memory:true,} ----

    1.2K20

    Jquery 使用技巧总结

    由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。...value值设为test $("#msg").click(); //触发id为msg的元素的单击事件 $("#msg").click(fn); //为id为msg的元素单击事件添加函数...当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 //当鼠标放在表格的某行上时将class置为over,离开时置为out。...与$(fn)等价 (3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。...如检测是否ie:$.browser.isie,是ie浏览器则返回true。 $.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。

    4.1K20

    一个小时学会jQuery

    如果定义了多个同名的id元素,则只有最初出现的同名id有效。在JavaScript中使用document对象的getElemnetById(id)方法来获取元素,在jQuery中则更为简化。...如果浏览器不支持,则使用一个函数来构建。JSON数据是一种能很方便通过JavaScript解析的结构化数据。...如果使用了后者的形式,则数据再发送器会被转换成查询字符串。这个处理过程也可以通过设置processData选项为false来回避。如果我们希望发送一个XML对象给服务器时,这种处理可能并不合适。...要禁止使用缓存的结果,可以设置cache参数为false。如果希望判断数据自从上次请求后没有更改过就报告出错的话,可以设置ifModified为true。...每个转换器的值是一个函数,返回响应的转化值 crossDomain map 默认: 同域请求为false 跨域请求为true如果你想强制跨域请求(如JSONP形式)同一域,设置crossDomain为

    22.3K71

    JQuery上传插件Uploadify使用详解

    上面简单地实现了一个上传的功能,依靠函数uploadify实现,uploadify函数的参数为json格式,可以对json对象的key值的修改来进行自定义的设置,如multi设置为true或false来控制是否可以进行多文件上传...hideButton : 设置为true则隐藏浏览按钮的图片 。 rollover : 值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。...onSelect :选择文件时触发,该函数有三个参数 event:事件对象。 queueID:文件的唯一标识,由6为随机字符组成。...type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’ info:错误的描述 onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列...onProgress :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。

    2K30

    好久不用 jQuery, 来复习一下

    遍历方式 /* * index:就是元素在集合中的索引 * element:就是集合中的每一个元素对象 * this:集合中的每一个元素对象 * 如果当前 function 返回为 false,则结束循环...* 如果当前 function 返回为 true,则结束本次循环,继续下次循环(continue) */ jquery对象.each(function(index,element){}); $.each...要解决这个问题,可以使用 jQuery 中另一个关于页面加载的方法 load() 方法。load() 方法会在元素的 onload 事件中绑定一个处理函数。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。...示例:(windows).load(function() {}) 1.6.2 标准事件绑定 ☞ 语法 // 如果调用事件方法,不传递回调函数,则会触发浏览器默认行为 jq对象.事件方法(回调函数); ☞

    6.2K40

    jQuery中常用的函数和属性详细解析

    #div1标签 所以第二个hide()是对于#div1起作用的 如果不加end() 则两个hide()都是对p标签起作用 filter(expression) find(expr) filter和find...如果是则返回true,否则返回false next(expr)//取得一个包含匹配的元素集合中每一个元素紧邻的后面兄弟元素集合。...b指向"bar" } ).trigger("click", ["foo", "bar"]); toggle( fn, fn ) 如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数...is( expr ) 用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的 表达式就返回true。...) 使用某个方法修改一个数组中的项,然后返回一个新的数组 jQuery.inArray( value, array ) 返回value在数组中的位置,如果没有找到,则返回-1 jQuery.unique

    3.7K10

    jQuery:详解jQuery中的事件(二)

    当鼠标移动到元素上时,会触发指定的第一个函数(enter);当鼠标移出这个元素时,会触发指定的第二个函数(leave)。   ...每次单击元素,依次触发指定的相应的函数,直到最后一个。随后的每次单击都重复对这几个函数的轮番调用。   ...再比如,假设网页上有两个元素,一个元素A嵌套在另一个元素B中,并且都被绑定了click事件,同时body元素上也绑定了click事件。...以一个按钮为例:假设网页中有一个id为btn的按钮,其上绑定了几个click事件。...如果没有第一个参数,则移除所有绑定的事件;否则只删除该类型的事件。   如果传入了第二个参数,则只有这个特定的事件处理函数会被删除。这正是移除元素的某一个事件的方法。

    3.6K30

    JS的面试题(一)

    前端的面试题 1.构造函数的返回值是什么? new生成的实例 2.构造函数中如果存在return,那么new构造函数会发生什么?...创建了一个空对象 将函数中的this指向这个对象 空对象的__proto__指向函数的prototype 返回这个对象 7.对象访问属性的过程 先访问自身,如果没有则通过__proto__指向...对象 instanceof 构造函数 返回值为true或false function A(){ } var a = new A() //instanceof A.protptype是否在a的原型链上 真实作用...:检测构造函数额原型是否在对象的原型链上 19.如何判断一个对象是否为另一个对象的原型?...outerWidth()方法的参数为true则外边距(margin)也会被包括进来,即获得包括外边距(margin)、内边距(padding)和边框(border)的元素宽度。

    1K10

    jQuery (二)

    )}); // 触发事件时,将会添加额外的属性给事件对象,如果事件以前被监听,将会被直接触发 $('#button1').trigger({ type:'click', synthetic:true }...实时事件 实时事件为,如果先前将所有a元素绑定了一个事件,接着在创建一个新的a的节点,如果此时触发事件,则新创建的a元素不会被触发事件,因为绑定的不是实时的事件。...可以设置缓动函数为字符串 toggle,同样如果有字符串,也将会实现如此。...true将会清楚当前队列,否则队列将不会被清除,第二个为是否保留当前值,如果未true将会变化到终值,如果为false将会保持当前值,然后开始执行动画 // 当属性悬浮在图片上时,图片将会不透明 $('...jQuery.fn是所有jQuery对象的原型对象。如果给该对象添加一个函数,则该函数会成为一个jQuery的方法。

    10.8K30

    jQuery的animate函数

    如果使用“+=”、“-=”这样的字符串,则会使用给定的步长进行属性值的计算。 Duration 持续时间 Duration 的单位为微秒,数值越高动画效果越慢,反之则越快。...Complete Function 完成后的函数动作 如果指定,complete 回调函数会在动画执行完毕后被触发。这在设计多个顺序发生的动画时特别有用。...这个函数没有任何参数,但是 this 被设置为触发动画的DOM元素。如果多个元素发生动画,则回调在每个动画执行完后都会被执行,而不是在所有动画执行完后执行一次。...这个函数在自定义动画类型时非常有用,可以在动画触发后对其做出更改。step函数接收 now 和 fx 两个参数,this 设置为发生动画的DOM元素。...所有的jQuery动画效果,都可以使用 jQuery.fx.off = true 来关闭,实际上是设置了 duration 为0.更多的信息,可以参考 jQuery.fx.off。

    2.5K30

    jQuery 重点解析 write less,but do more

    () 触发、或将函数绑定到指定元素的 change 事件 click() 触发、或将函数绑定到指定元素的 click 事件 dblclick() 触发、或将函数绑定到指定元素的...触发、或将函数绑定到指定元素的 key press 事件 keyup() 触发、或将函数绑定到指定元素的 key up 事件 live() 触发、或将函数绑定到指定元素的...insertAfter() 把匹配的元素插入到另一个指定的元素集合的后面。 insertBefore() 把匹配的元素插入到另一个指定的元素集合的前面。....each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数。 .end() 结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。....is() 根据选择器检查当前的匹配元素集合,如果存在至少一个匹配元素,则返回 true。 .last() 将匹配元素集合缩减为集合中的最后一个元素。

    2K20

    最新jquery+easyui_api培训文档

    传入String类型,则先解析为Date类型   不正确的Date,返回 ''   如果时间部分为0,则忽略,只返回日期部分.    */ function formatDate(v) { if (...Today closeText 字符串 关闭按钮显示的文本 Close disabled 布尔 如果为true则禁用输入框 false required 布尔 定义输入框是否为必添 false missingMessage...fn(b):当用户点击按钮后触发的回调函数,如果点击OK则给回调函数传true,如果点击cancel则传false。...ture标签没有背景图片 false fit 布尔 如果为ture则设置标签的大小以适应它的容器的父容器 false border 布尔 如果为true则显示标签容器的边框 true scrollIncrement...border 布尔 如果为ture则显示布局面板的边框 true split 布尔 如果为ture则显示分隔栏,用户可以用它来改变布局面板的大小 false icon 字符串 在面板头部显示图标的CSS

    4.4K40

    第79天:jQuery事件总结(二)

    当鼠标移动到元素上时,会触发指定的第一个函数(enter);当鼠标移出这个元素时,会触发指定的第二个函数(leave)。   ...每次单击元素,依次触发指定的相应的函数,直到最后一个。随后的每次单击都重复对这几个函数的轮番调用。   ...再比如,假设网页上有两个元素,一个元素A嵌套在另一个元素B中,并且都被绑定了click事件,同时body元素上也绑定了click事件。...以一个按钮为例:假设网页中有一个id为btn的按钮,其上绑定了几个click事件。...如果没有第一个参数,则移除所有绑定的事件;否则只删除该类型的事件。   如果传入了第二个参数,则只有这个特定的事件处理函数会被删除。这正是移除元素的某一个事件的方法。

    2.4K20
    领券