位置: 编程技术 - 正文

jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8)

编辑:rootadmin

推荐整理分享jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery1.8,jquery fadein 源码,jquery源码实现原理,jquery源码实现原理,jquery.min.js源代码,jquery源码是什么水平,jquery.min.js源代码,jquery源码是什么水平,内容如对您有帮助,希望把文章链接给更多的朋友!

为了给下一章分析动画处理做准备,先来看一下一些工具。其中队列工具在动画处理中被经常使用。

jQuery.fn. queue(([ queueName ] [, newQueue ]) || ([ queueName ,] callback ))(获取或设置当前匹配元素上待执行的函数队列. 如果当前jQuery对象匹配多个元素:获取队列时,只获取第一个匹配元素上的队列;设置队列(替换队列、追加函数)时,则为每个匹配元素都分别进行设置。如果需要移除并执行队列中的第一个函数,请使用dequeue()函数。你也可以使用clearQueue()函数清空指定的队列)

jQuery.fn. dequeue([ dequeueName ])(移除每个匹配元素的指定队列中的第一个函数,并执行被移除的函数。你也可以使用clearQueue()函数清空指定的队列(不会执行其中的函数))

jQuery.fn. clearQueue([ dequeueName ])(清空每个匹配元素的指定队列中所有尚未执行的项)

jQuery.error(msg)(抛出一个包含指定字符串信息的异常。)

jQuery.each(object, callback )(遍历指定的对象和数组,并以对象的每个属性(或数组的每个成员)作为上下文来遍历执行指定的函数。所谓的上下文,意即该函数内部的this指针引用了该元素。该函数属于全局jQuery对象。请注意,这与jQuery对象(实例)的each()函数不同,不过jQuery对象(实例)的each()实现也是调用jQuery.each)

jQuery.proxy()(改变函数的上下文。你可以将指定函数传入该函数,该函数将返回一个新的函数,其执行代码不变,但函数内部的上下文(this)已经被更改为指定值

  用法一:

  将函数function的上下文对象更改为指定的context。

  用法二:

  将名为name的函数的上下文更改为指定的context。函数name应是context对象的一个属性。

jQuery.map(object, callback)(使用指定函数处理数组中的每个元素(或对象的每个属性),并将处理结果封装为新的数组返回。jQuery库中还有一个同名的实例方法jQuery.fn.map(),它仅用于对当前jQuery对象所匹配的元素进行遍历处理)

jQuery.fn.data([ key [, value ] ])(在当前jQuery对象所匹配的所有元素上存取数据)

jQuery.fn.removeData(keys)(移除在当前jQuery对象所匹配的每一个元素上存储的指定键名的数据项)

jQuery.support(返回用户当前使用的浏览器的特性或bug信息。该属性是一个对象。该对象的属性并不是一成不变的,jQuery也并不保证指定的属性在未来的版本中一定可用,这些属性主要供插件或内核开发人员使用)

jQuery.contains(container, contained)(判断指定元素内是否包含另一个元素。简而言之,该函数用于判断另一个DOM元素是否是指定DOM元素的后代)

jQuery.extend([ deep ], target , object1 [, objectN... ])(将一个或多个对象的内容合并到目标对象。该函数可以将一个或多个对象的成员属性和方法复制到指定的对象上,参数deep用于指示是否深度递归合并)

jQuery.fn.extend(object)(为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法))

jQuery.globalEval(code)(全局性地执行一段JavaScript代码,该函数作用与常规的JavaScript eval()函数相似。不同的是,jQuery.globalEval()执行代码的作用域为全局作用域)

jQuery.grep(array, function [, invert ])(使用指定的函数过滤数组中的元素,并返回过滤后的数组。源数组不会受到影响,过滤结果只反映在返回的结果数组中)

jQuery.inArray(value, array [, fromIndex ])(在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1)

jQuery.isArray(object)(判断指定参数是否是一个数组)

jQuery.isEmptyObject(object)(判断指定参数是否是一个空对象。所谓"空对象",即不包括任何可枚举(自定义)的属性。简而言之,就是该对象没有属性可以通过for...in迭代)

jQuery.isPlainObject(object)(判断指定参数是否是一个纯粹的对象。所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的)

jQuery.isFunction(object)(判断指定参数是否是一个函数)

jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8)

jQuery.isNumeric(value)(判断指定参数是否是一个数字值)

jQuery.isWindow(object)(判断指定参数是否是一个窗口)

jQuery.isXMLDoc(node)(判断一个DOM节点是否位于XML文档中,或者其本身就是XML文档。该函数主要用于判断指定文档是一个XML文档还是一个HTML(或XHTML)文档)

jQuery.makeArray(object)(将一个类数组对象转换为真正的数组对象。所谓"类数组对象"就是一个常规的Object对象,但它和数组对象非常相似:具备length属性,并以0、1、2、3……等数字作为属性名。不过它毕竟不是数组,没有从数组的原型对象上继承下来的内置方法(例如:push()、 sort()等))

jQuery.noop()(是一个空函数,它什么也不做。当某些时候你需要传入函数参数,而且希望它什么也不做的时候,你可以使用该函数,也无需再新建一个空的函数)

jQuery.now()(返回当前时间距年1月1日午夜所经过的毫秒数。该函数的作用类似于new Date().getTime())

jQuery.parseHTML(htmlString [, context ] [, keepScripts ])(将HTML字符串解析为对应的DOM节点数组。该函数将使用原生的DOM元素创建函数把HTML字符串转换为一个DOM元素的集合,你可以将这些DOM元素插入到文档中)

jQuery.parseJSON(jsonString )(将格式完好的JSON字符串转为与之对应的JavaScript对象。所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。如果传入一个格式不"完好"的JSON字符串将抛出一个JS异常)

jQuery.parseXML(XMLString)(将字符串解析为对应的XML文档。该函数将使用浏览器内置的解析函数来创建一个有效的XML文档,该文档可以传入jQuery()函数来创建一个典型的jQuery对象,从而对其进行遍历或其他操作)

jQuery.trim(str)(去除字符串两端的空白字符。该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符)

jQuery.type(object)(确定JavaScript内置对象的类型,并返回小写形式的类型名称。JavaScript也自带有一个typeof运算符,可以确定数据的类型。不过,对于绝大多数对象而言,typeof运算符都返回"object",无法区分具体的类型。jQuery.type()可以更加精确地确定JS内置对象的类型。例如:对于new Number(5),typeof返回"object",jQuery.type()返回"number";对于new Date(),typeof返回"object",jQuery.type()返回"date"。type的返回的结果有"Boolean Number String Function Array Date RegExp Object Error"的小写)

jQuery.unique(array)(根据元素在文档中出现的先后顺序对DOM元素数组进行排序,并移除重复的元素。

  注意:该函数仅作用于DOM元素数组,而不是数字、字符串或其他类型。此外,这里的重复指的是两个元素实际上是同一个元素(通过全等"==="来判断),而不是指两个属性相同的元素。

  警告:通过实际测试发现,该函数并不能按照预期返回正确的结果。在不同的浏览器中、在不同版本的jQuery中,其返回结果可能不一致(请参考下面的演示代码))

jQuery.fn.promise([type,] obj)(获取已解决的延时对象的promise,并和obj对象合并。并给指定类型的队列清空的时候(默认的类型是FX)添加解决处理)

a.jQuery.trim源码详解

  trim函数有两个分支,第一个分支是:如果浏览器支持trim函数,则使用浏览器本地的trim函数;否则走第二个分支使用正则去除前后两边的空白。

b. 队列(queue)详解

  根据参数判断是获取还是设置指定类型的队列。

  如果是获取直接获取当前jQuery匹配的元素的第一个元素对应类型的队列;

  如果是设置,则遍历当前jQuery匹配的元素,给每个元素都设置指定类型的队列,并给每一个元素设置相应的hooks(用来做拓展处理,比如最后清除队列使用)

  函数中使用了低级api jQuery.queue函数,是获取/设置队列的基础接口,源码如下

c.jQuery.fn.dequeue

  移除每个匹配元素的指定队列中的第一个函数,并执行被移除的函数。内部调用jQuery.dequeue来实现。jQuery.dequeue的源码如下

  jQuery.dequeue中需要特别注意的是对FX动画队列的处理

  注意执行队列中函数传递的参数( elem, next, hooks )。

以上所述就是小编给大家分享的jQuery 1.9.1源码分析系列(十四)之常用jQuery工具,希望大家喜欢。

Jquery左右滑动插件之实现超级炫酷动画效果附源码下载 分享一款基于jQuery超级酷动画滑动插件。这是一款基于jquery.pogo-slider插件实现的多个滑块切换特效。效果图如下,如果大家觉得还不错,很满意可以下

jQuery实现获取绑定自定义事件元素的方法 本文实例讲述了jQuery实现获取绑定自定义事件元素的方法。分享给大家供大家参考,具体如下:(function($){//自定义itemtab事件$.fn.bind=function(types,data,fn){//

jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween 在jQuery内部函数Animation中调用到了createTweens()来创建缓动动画组,创建完成后的结果为:可以看到上面的缓动动画组有四个原子动画组成。每一个原

标签: jquery1.8

本文链接地址:https://www.jiuchutong.com/biancheng/376189.html 转载请保留说明!

上一篇:jQuery 1.9.1源码分析系列(十三)之位置大小操作(jquery fadein 源码)

下一篇:Jquery左右滑动插件之实现超级炫酷动画效果附源码下载(jquery左右移动动画效果)

  • 实收资本印花税是营业账簿吗
  • 未确认融资费用和长期应付款
  • 没有数字的公章有效吗三方协议盖的章没有数字
  • 客户维护费计入什么科目
  • 税控设备抵减增值税会计处理
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 商业企业的购货运费计入什么
  • 客户回款扣除的手续费会计分录怎么做?
  • 其他应收款转入实收资本
  • 利息保障倍数为负数说明什么
  • 银行呆帐坏账
  • 股东以股抵债是否合法
  • 财务做账借贷分别表示
  • 财政资金安排促进高质量发展
  • 城市维护建设税税率
  • 支付股息如何做账务处理
  • mac怎么访问路径
  • 期初未缴纳税额负数
  • 公允价值变动损益怎么算出来的
  • 公司账款无法收回扣款合法吗
  • 固定资产可以一次性抵扣进项税吗
  • win10平板模式不好用
  • 现金发放的餐补算工资么
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • PHP:Memcached::getAllKeys()的用法_Memcached类
  • PHP:spl_autoload_call()的用法_spl函数
  • 工程结算书和竣工结算书
  • 汽车报废残值收入怎么做账
  • React developer tools调试工具全网最新最全安装教程
  • 居民企业境外所得税率
  • php简单么
  • thinkphp获取get传值
  • 农产品抵扣进项税额的规定
  • vue3.0项目创建
  • opencv焊点缺陷检测
  • php curl_setopt
  • 对公账号备用金怎么用
  • 增值税申报表填错不影响税额
  • 个人所得税数据怎么导入新电脑
  • 企业合并发生的法律服务费影响利润总额吗
  • 计划成本核算的实际成本怎么算
  • 外贸企业出口货物会计分录
  • 高新企业必须做加计扣除吗
  • 参加新冠疫情防控工作感悟 医务人员
  • 出口退税企业退税流程
  • 车辆按揭贷款需要什么
  • 差旅费中住宿费的标准是什么
  • 社保滞纳金可以免除吗
  • 给员工买的手机能抵扣税吗
  • 收到增值税专用发票是进项还是销项
  • 重分类调整分录是什么
  • 无追保理是投资理财吗
  • 车子租赁费开什么发票?多少税
  • 年度汇算清缴交税怎么做账
  • SQL Server AlwaysOn读写分离配置图文教程
  • 为什么我们需要政府
  • 如何把数据导入mysql中
  • mysql高级功能
  • mysql 多表联合更新
  • 不一样的萧先生
  • solaris 安装
  • mac上怎么查看qq聊天记录
  • xmpdisabled什么意思
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • 怎么查看自己mac电脑有没有被人使用过
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • 背包设备
  • 信号监控设备是什么
  • My Magic Android Tour —— 处女作
  • javascript简明教程
  • node作为中间件做接口转发
  • unity做网页
  • javascript中的getElementById
  • JavaScript split()使用方法与示例
  • 封装好的中药能带上飞机吗
  • javascript 默认参数
  • 税务征收津贴发放范围
  • 国家税务总局南京市秦淮区税务局纳税服务中心
  • 电子专用发票怎么申请领用
  • 综治中心能取代公务员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设