位置: 编程技术 - 正文

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左右移动动画效果)

  • 建筑业购买材料计入什么科目
  • 无偿划转股份是好是坏
  • 企业所得税汇算清缴时间
  • 股权转让如何进行资产评估的
  • 等线支付给劳务派遣单位的工资怎么做账
  • 软件开发里面的人天
  • 行政人员出差预借差旅费需要预算会计吗
  • 小规模免征增值税额度2022
  • 土地增值税清算的条件
  • 贷款应计利息会计分录
  • 摊销制造费用如何结转做会计分录呢?
  • 留存收益筹资的优缺点
  • 物业公司支付出的费用
  • 公司买包包送员工入可以计入什么科目?
  • 企业向职工发放的奖金属于
  • 本年已预缴所得税
  • 合并报表盈余公积跟母公司有什么关系
  • 小微企业一季度30万免税
  • 在职员工 开公司
  • 企业所得税怎么征收几个点
  • 成本和费用属于资产吗
  • 法院强制拍卖房子流程
  • mac隔空投送文件位置
  • linux系统配置ip地址命令
  • windows7远程桌面连接在哪里
  • 主营业务成本的二级科目有哪些
  • 单位支付经济补偿金的情形
  • 所得税汇算清缴退税会计分录怎么做
  • mac怎么删除应用程序中没有的软件
  • 审核凭证要注意哪些问题
  • 汽车消费税有发票吗
  • ccs ide
  • 什么是冲帐?怎么个冲法?
  • 事业单位委托业务费的现金流量
  • 索洛维茨在哪
  • 后端三件套
  • 补缴企业所得税的计算公式
  • 暂估入账会计科目
  • 无形资产摊销怎么计算月摊销额
  • 小规模纳税人抵税是普票还是专票
  • 冲减管理费用为什么放在借方
  • 企业所得税申报表资产总额怎么填
  • 应纳税所得额调整金额怎么算
  • 织梦cms官网
  • mongodb 入门
  • 帝国cms首页调用其他网站数据
  • 房产税和城镇土地使用税需要计提吗
  • 进口货物的报关成交方式
  • 增值税是如何计算的
  • 会计六大类会计科目
  • 调减加计抵减额什么意思
  • 小规模纳税人免增值税的政策
  • 现金流量表的主要项目
  • 冲去年管理费用
  • 发票金额比实际付款多怎么做账
  • 销售过程中发生的商业折扣计入
  • 小公司用什么财务软件做账
  • 简述工作底稿的一般要求及内容
  • 配置windouws update
  • win10无法删除文件夹没有权限
  • 清理的快捷键是什么
  • bootcamp不用u盘
  • centos6.2安装教程
  • shell32.exe - shell32是什么进程 有什么用
  • Win7防火墙怎么设置
  • linux中的rpm什么意思
  • 微软禁用windows
  • python写一个备份文件功能
  • 监控服务器安装教程
  • 如何用dos修复引导
  • 抛物线动画演示视频
  • shell脚本中调用外部c程序
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • jquery的checkbox,radio,select等方法小结
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • unity_jail
  • jquery-validate
  • 绿本补办需要本人去吗
  • A级纳税人和一般纳税人区别
  • 陕西省国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设