jQuery自定义动画

  • 简介
  • animate() 使用
    • 操作多个属性
    • 使用相对值
    • 使用预定义的值
    • 通过连缀或者顺序来实现列队动画
      • 顺序写法
      • 连缀写法
    • 停止动画
    • 延时动画

jQuery笔记目录

简介

jQuery 提供了几种简单常用的固定动画方面我们使用。但有些时候,这些简单动画无法满足我们更加复杂的需求。这个时候,jQuery 提供了一个 .animate() 方法来创建我们的自定义动画,满足更多复杂多变的要求。

animate() 使用

$(selector).animate({params
}, speed, callback);

参数说明:

  • params:必须参数,定义形成动画的 CSS 属性。
  • speed:可选参数,规定效果的时长,可取值 “slow”、“fast” 或毫秒。
  • callback:参数是动画完成后所执行的函数名称。

操作多个属性

$("button").click(function(){$("div").animate({left:'250px',opacity:'0.5',height:'150px',width:'150px'// backgroundcolor:'red' // 这是错误的,自定义动画不允许设置背景颜色,jQuery底层是DOC实现,如果是Zepto就可以实现(底层是CSS3)。});});

一个 CSS 变化就是一个动画效果,上面的例子中,已经有四个 CSS 变化,已经实现了多重动画同步运动的效果。 (jQuery中自定义动画不允许设置背景颜色)

使用相对值

使用相对值,可以在上一个值的基础上进行累加。

$("button").click(function(){$("div").animate({left:'250px',height:'+=150px',width:'+=150px'// width:'*=50px' // 这是错误的,只能加减不能乘除});
});

使用预定义的值

可以把属性的动画值设置为 “show”、“hide” 或 "toggle” 这些预定义值。

$("button").click(function(){$("div").animate({height:'toggle'});
});

通过连缀或者顺序来实现列队动画

顺序写法

$("button").click(function(){var div=$("div");div.animate({height:'300px',opacity:‘0.4’}, "slow");  div.animate({width:'300px',opacity:‘0.8’}, "slow"); div.animate({height:'100px',opacity:'0.4'}, "slow");div.animate({width:'100px',opacity:'0.8'}, "slow");
});

连缀写法

$("button").click(function(){var div=$("div");div.animate({height:'300px',opacity:'0.4'},"slow").animate({width:'300px',opacity:'0.8'},"slow").animate({height:'100px',opacity:'0.4'},"slow").animate({width:'100px',opacity:'0.8'},"slow");
});

停止动画

stop(clearQueue, gotoEnd)

参数说明:

  • clearQueue:是否清空动画队列,默认为 false
  • gotoEnd:是否显示到当前动画最后位置,默认为 false

stop(false):停止当前动画,后续队列中的动画继续执行。
stop(true) :停止当前动画,并清空后续队列中的所有动画。
stop(false,true):当前动画立即执行完毕,后续队列中的动画继续执行。
stop(true,true):当前动画立即执行完毕,并清空后续队列中的所有动画。

延时动画

有时在执行动画或队列动画时,需要在运动之前有延迟执行,jQuery 为此提供了 .delay() 方法。这个方法可以在动画之前设置延迟,也可以在列队动画中间加上。

$('div').animate({height:300}).delay(1000).animate({width:300});

【jQuery笔记Part2】05-jQuery自定义动画相关推荐

  1. 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例

    jQuery动画 jQuery动画 动画分类 HTML DOM position 属性 显示 show(毫秒, 完成回调函数) 隐藏 hide(毫秒, 完成回调函数) 切换 toggle(毫秒, 完成 ...

  2. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例

    jQuery淡入淡出动画-右下角广告 CSS display 属性 淡入淡出动画案例 jQuery笔记目录 CSS display 属性 display 属性规定元素应该生成的框的类型. 值 描述 n ...

  3. 【jQuery笔记Part2】02-jQuery展开收起动画帷幔效果案例下拉菜单案例显示隐藏更多案例折叠菜单案例

    展开&收起动画&案例 HTML DOM overflow 属性 展开 slideDown(毫秒, 完成回调函数) 收起 slideUp(毫秒, 完成回调函数) 切换 slideTogg ...

  4. 【jQuery笔记Part2】03-jQuery-addBack()与end()的区别-children()与find()的区别

    前几章的方法对比与总结 示例页面:3层div css():指定元素修改属性 parrent():返回父节点(被包装成jQuery对象) addBack():额外添加调用链上一级 end():选择调用链 ...

  5. 【jQuery小实例】---2自定义动画

    ---本系列文章所用使用js均可在本博客文件中找到 本节用jQuery完一个简易的动画效果,一个小驴跑跑的效果.和一个类似qq面板效果.大致也分为三步:添加jquery-1.8.3.js文件.这个是不 ...

  6. jQuery笔记——工具函数——jQuery标志

    jQuery定义了很多工具函数,这些函数的命名空间为$,但不操作包装集,用户可以把它看作是顶层函数,不同之处是他们定义在$实例上,而不是定义在window实例上,类似于静态类型函数. 通常来说,工具函 ...

  7. jQuery之animate自定义动画

    下面是对jQuery自定义动画的整理,希望可以帮助到有需要的小伙伴. jQuery的animate()方法可以用来自定义动画方法 语法结构如下: animate(properties,duration ...

  8. html 放上去动画停止,使用jQuery的animate()+CSS样式实现动画效果及stop()停止动画

    01第1节:jQuery动画概述 #JavaScript#在jQuery中,除了可以淡入淡出.滑动效果之外,还可以使用animate()方法创建自定义的动画效果. 对于自定义的动画函数animate( ...

  9. jQuery笔记综合

    jQuery笔记 一. jQuery入门 目标: 能够说出什么是jQuery 能够说出jquery的优点 能够简单使用jquery 能够说出dom对象和jquery对象的区别 1.jQuery概述 仓 ...

最新文章

  1. cadence一些术语
  2. labelimg选中高亮
  3. css中的px、em、rem 详解
  4. 医学影像设备学_医学影像技术考研可选的六大院校
  5. EntityFramework附加实体
  6. mysql blob hex_数据库的完整备份与恢复 quot;--hex-blobquot; - - ITeye博客
  7. TensorFlow 实例一:线性回归模型
  8. mysql blob图片类型存储bug解决:索引超出了数组界限错误_索引超出了数组界限(Microsoft.SqlServer.Smo)...
  9. vapor mysql_vapor MySQL 作为Cache
  10. 丁香医生APP被App Store拒绝更新:违反苹果内购系统规定
  11. tensorrt 分割_超多,超快,超强!百度飞桨发布工业级图像分割利器PaddleSeg
  12. 基于等效积分形式的近似方法——加权余量法(配点法,伽辽金法)求解微分方程近似解
  13. 在c语言中是闰年的条件为,C语言如何判断是闰年,闰年判断条件?
  14. 参考文献自动生成--
  15. 未名企鹅极客 | 人机图灵测试中数字图像处理方法研究
  16. 嵌入式软件管培生每日总结-第3天
  17. python csv文件和xlsx文件混杂时,提取指定列数据并合并
  18. 什么是似然函数?是条件概率吗?
  19. 安装ale_python_interface报错
  20. tkinter+爬虫实现有道翻译桌面软件

热门文章

  1. 2060 super和5700xt哪个值得买?
  2. IDEA的创建javaWeb工程以及修改默认的class文件输出
  3. 利用iptabls的NFLOG记录自己的HTTP HTTPS上网行为
  4. 计算机应用0006作业2,〔计算机应用基本0006〕14秋在线作业2.doc
  5. php截取一个中文字符,php中的一个中文字符串截取函数
  6. mysql数据库怎么读文件_mysql数据库读写文件
  7. sql中的while循环_SQL While循环:了解SQL Server中的While循环
  8. 学习MySQL:使用SELECT语句从MySQL服务器查询数据
  9. sql server表分区_介绍分区表SQL Server增量统计信息
  10. SQL Server商业智能功能–创建简单的OLAP多维数据集