位置: 编程技术 - 正文

Jquery1.9.1源码分析系列(十五)动画处理之外篇(jquery.min.js源代码)

编辑:rootadmin

推荐整理分享Jquery1.9.1源码分析系列(十五)动画处理之外篇(jquery.min.js源代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery-3.3.1,jquery animate源码,jquery开源,jquery开源,jquery源码是什么水平,jquery源码实现原理,jquery源码实现原理,jquery源码分析,内容如对您有帮助,希望把文章链接给更多的朋友!

a.动画兼容Tween.propHooks

  Tween.propHooks提供特殊情况下设置、获取css特征值的方法,结构如下

  Tween.propHooks.scrollTop 和Tween.propHooks.scrollLeft两个主要是在ie8离线状态下会出现混乱而把css特征值保存到节点上

  Tween.propHooks._default的get方法会尝试直接从节点上取得css的tween.prop特征值,如果取不到则使用jQuery.css()方式来获取。该方法处理中,简单的值如“px”会被解析为浮点数;复杂的值,如“旋转(1rad)”返回原样。并对返回结果再做处理:空字符串, null, undefined 和 "auto"都转化为0;其他情况不变。

  Tween.propHooks._default的set方法先会尝试jQuery.fx.step[ tween.prop ]来设置向下兼容;否则会使用jQuery.style来设置css特征值;最极端情况则会将特征值直接保存在节点上

b. 动画专用对象jQuery.fx

  jQuery.fx封装了一些用来执行动画动作的函数,结构如下

  详细的源码分析如下

  变量jQuery.timers = [];用来保存每次tick需要执行的函数列表。一般来说就只有一个函数,就是Animation函数中定义的tick函数。jQuery.fx.interval可以用来设置动画每两帧之间的时间间隔,默认为毫秒。

  动画的分析就到这里。下面把动画相关的api列一下

jQuery.fn.show([ duration ] [, easing ] [, complete ] | options )(显示所有匹配的元素。此外,你还可以指定元素显示的过渡动画效果。如果元素本身是可见的,则不对其作任何改变。如果元素是隐藏的,则使其可见。与该函数相对的是hide()函数,用于隐藏所有匹配的元素)

jQuery.fn.hide([ duration ] [, easing ] [, complete ] | options)(隐藏所有匹配的元素。此外,你还可以指定元素隐藏的过渡动画效果。如果元素本身是不可见的,则不对其作任何改变。如果元素是可见的,则将其隐藏。)

jQuery.fn.toggle([ duration ] [, easing ] [, complete ] | options)(切换所有匹配的元素。此外,你还可以指定元素切换的过渡动画效果。所谓"切换",也就是如果元素当前是可见的,则将其隐藏;如果元素当前是隐藏的,则使其显示(可见)。)

这里介绍的toggle()函数用于切换元素的显示/隐藏。jQuery还有一个同名的事件函数toggle(),用于绑定click事件并在触发时轮流切换执行不同的事件处理函数。

Jquery1.9.1源码分析系列(十五)动画处理之外篇(jquery.min.js源代码)

jQuery.fn.slideDown([ duration ] [, easing ] [, complete ] | options)(显示所有匹配的元素,并带有向下滑动的过渡动画效果。向下滑动的动画效果,即元素可见区域的高度从0逐渐增大到其原有高度(向下逐渐展开)。如果元素本身是可见的,则不对其作任何改变。如果元素是隐藏的,则使其可见。

与该函数相对的是slideUp()函数,用于隐藏所有匹配的元素,并带有向上滑动的过渡动画效果)

jQuery.fn.slideUp([ duration ] [, easing ] [, complete ] | options)(隐藏所有匹配的元素,并带有向上滑动的过渡动画效果。向上滑动的动画效果,即元素可见区域的高度从原有高度逐渐减小到0(向上逐渐收起)。如果元素本身是隐藏的,则不对其作任何改变。如果元素是可见的,则将其隐藏)

jQuery.fn.slideToggle([ duration ] [, easing ] [, complete ] | options)(切换所有匹配的元素,并带有滑动的过渡动画效果。所谓"切换",也就是如果元素当前是可见的,则将其隐藏(向上滑动);如果元素当前是隐藏的,则使其显示(向下滑动))

jQuery.fn.fadeIn([ duration ] [, easing ] [, complete ] | options)(显示所有匹配的元素,并带有淡入的过渡动画效果。淡入的动画效果,即元素的不透明度的比例从0%逐渐增加到%。如果元素本身是可见的,则不对其作任何改变。如果元素是隐藏的,则使其可见。与该函数相对的是fadeOut()函数,用于隐藏所有匹配的元素,并带有淡出的过渡动画效果)

jQuery.fn.fadeOut([ duration ] [, easing ] [, complete ] | options)(隐藏所有匹配的元素,并带有淡出的过渡动画效果。所谓"淡出"的动画效果,即元素的不透明度的比例从%逐渐减小到0%。如果元素本身是隐藏的,则不对其作任何改变。如果元素是可见的,则将其隐藏)

jQuery.fn.fadeToggle([ duration ] [, easing ] [, complete ] | options)(切换所有匹配的元素,并带有淡入/淡出的过渡动画效果。所谓"切换",即如果元素当前是可见的,则将其隐藏(淡出);如果元素当前是隐藏的,则使其显示(淡入))

jQuery.fn.animate(cssProperties [, duration ] [, easing ] [, complete ] | cssProperties, options)(执行一个基于css属性的自定义动画。你可以为匹配的元素设置css样式,animate()函数将会执行一个从当前样式到指定的css样式的一个过渡动画。例如:某个div元素的当前高度为px,将其CSS height属性设为px,animate()将会执行一个将div元素的高度从px逐渐增加到px的过渡动画)

jQuery.fn.delay(duration [, queueName ])(延迟队列中下一项的执行。delay()可以将队列中等待执行的下一个动画延迟指定的时间后才执行。它常用在队列中的两个jQuery效果函数之间,从而在上一个动画效果执行后延迟下一个动画效果的执行时间。如果下一项不是效果动画,则它不会被加入效果队列中,因此该函数不会对它进行延迟调用)

jQuery.fn.stop([ queueName ] [, clearQueue [, jumpToEnd ] ])(停止当前匹配元素上正在运行的动画。默认情况下,stop()函数只会停止当前正在运行的动画。如果你使用animate()函数为当前元素设置了A、B、C这3段动画,如果当前正在执行的动画是A,则只会停止动画A的执行,不会阻止动画B和C的执行。当然,你也可以通过指定可选的选项参数来停止所有的动画。停止动画并不是恢复到该动画执行前的状况,而是直接停止,当前动画执行到什么状态,就停留在什么状态。例如:执行一个元素高度从px到px的过渡动画,当高度为px时停止了该动画,则当前高度仍然保持px的现状。如果该动画设置了执行完毕后的回调函数,则不会执行该回调函数。)

jQuery.fn.finish([ queueName ])(立即完成队列中的所有动画。finish()会停止当前正在运行的动画,删除所有队列中的动画,并完成匹配元素的所有动画)

jQuery.fn. fadeTo([speed,]opacity[,callback])(将被选元素的不透明度逐渐地改变为指定的值)

jQuery.fx.off(该属性用于设置或返回是否全局性地禁用所有动画。如果不对该属性设置值,则返回表示是否全局性地禁用了动画效果的布尔值。如果将该属性设为true,将全局性地禁用所有动画。所有正在执行的动画队列不会受到影响。尚未执行的任何动画队列都会在执行时立即完成,而不再带有动画效果。如果将该属性设为false,将全局性地启用动画效果。

你可以在遇到以下情况时,需要禁用动画效果:你在配置比较低的电脑上使用jQuery;某些用户可能由于动画效果而遇到了可访问性问题。)

jQuery.fx.interval(该属性用于设置或返回动画的帧速(毫秒值)。jQuery.fx.interval属性用于设置jQuery动画每隔多少毫秒绘制一帧图像(触发一次样式更改,浏览器可能会重新绘制当前页面)。该值越小,则动画的触发次数越多,动画效果也更明显、更平滑,当然也就越耗费性能。更改该属性值时,正在执行的动画队列将不受影响。尚未执行的任何动画队列都将按照更改后的帧速来绘制动画效果)

以上内容是积木网小编给大家介绍的Jquery1.9.1源码分析系列(十五)动画处理之外篇 ,jQuery 1.9.1源码分析系列(十五)之动画处理,点击了解详情。

jQuery使用$.ajax进行异步刷新的方法(附demo下载) 本文实例讲述了jQuery使用$.ajax进行异步刷新的方法。分享给大家供大家参考,具体如下:最近要用到jquery进行异步读取数据的功能,jquery提供了许多内

jQuery1.9.1源码分析系列(十六)ajax之ajax框架 AJAX简介AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。您应当具备的基础知识在继续学习之前,您需要对下面的知识有基本的

简要了解jQuery移动web开发的响应式布局设计 响应式布局设计是根据用户设备的屏幕分辨率来响应用户设备的一种设计。这意味着,无论用户是在移动、平板还是桌面设备上浏览Web页面,设计都将

标签: jquery.min.js源代码

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

上一篇:jQuery实现ajax调用WCF服务的方法(附带demo下载)

下一篇:jQuery使用$.ajax进行异步刷新的方法(附demo下载)

  • 企业当期应纳增值税
  • 小微企业增值税起征点是多少
  • 水利基金申报表减除项填什么
  • 海运的发票可以抵税吗
  • 个税申报没填过租房信息,却有怎么回事
  • 飞机发票和行程单可以一起开吗
  • 小规模纳税人普票和专票怎么交税
  • 自产自销农产品发票如何开具
  • 个人工资薪金所得税怎么查
  • 房产企业赠送无形资产
  • 房屋租赁费如何计提
  • 个人独资公司可以控股其他公司吗
  • 结转当月材料采购成本的会计分录怎么做?
  • 预收账款核销的流程
  • 支付的劳务派遣费计入什么科目里
  • 核定征收的小微企业企业所得税计算
  • 小规模季度超过30万,普票咋交税
  • 个税申报汇总表怎么填写
  • 机票退票手续费为什么这么贵
  • 建筑公司工程款支付审批流程
  • 国债利息纳税调增还是减
  • 机动车辆发票如何认证?
  • 分配现金股利是什么活动
  • 企业购入存货分录
  • 个人股东分红如何合理避税
  • 政府补助专款专用如何入账
  • 以前年度的费用可以入在当年吗?
  • kb4586853更新
  • 其他业务收入对方科目
  • yolov3训练
  • 阿尔卑斯山环保
  • php框架的作用
  • 框架开源
  • set0
  • php常用类
  • 对抗生成网络算法
  • css盒子模型怎么做
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • thinkphp pathinfo
  • 期末汇兑损益计算公式
  • 现金报销医药费
  • 弃置费用摊销例题
  • 完税证明可以作废吗
  • springcloud分布式微服务组件
  • 免税农产品发票需要勾选吗
  • 财务报告与财务思维
  • mysql删除表中某个字段
  • 公司给员工购买商业保险报销哪些
  • 劳务合同如果不发工资怎么办
  • 电子设备折旧残值率
  • 认缴制下实收资本需要验资吗
  • 防伪公司应该选用什么目标市场策略
  • 怎样才能制作出白瓷
  • 股权转让如何避免转让前债务
  • 什么是固定资产清理
  • 什么是其他应收款科目
  • mysql常见优化手段
  • mysql优化步骤
  • 寻找sql注入漏洞存在哪几个关键点
  • sql server 更改字段数据类型
  • win10一年更新一次
  • Windows XP中网桥设置方法
  • macos finder的应用程序列表在哪里
  • ubuntu下添加新用户
  • win8系统升级
  • executor进程
  • launch software
  • win10更新中重启会怎么样
  • win8怎么进去安全系统
  • opengl 投影矩阵
  • Extjs TimeField 显示正常时间格式的代码
  • jquery选择器的使用
  • 关于中秋节的古诗
  • android真机调试闪退
  • js关闭子窗口
  • jquery实现div左右移动
  • javascript图片切换代码
  • 项目遇到的问题及解决办法
  • 国家税务贵州省税务
  • 电子税务局开电子发票如何更换开票人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设