<button name="width">改变宽</button>
    <button name="height">改变高</button>
    <button name="all">改变宽高</button>
    <div></div>
    <script src="./jquery.min.js"></script>
    <script>
        // 之前的动画效果,都是隐藏和出现的效果
        // 可以通过自定义动画,定义需要改变的属性和属性值,到达动画效果
        // 语法:
        // $().animate( {动画属性和属性值} , 动画时间 , 动画方式 , 动画结束回调函数 )
        // 有一些属性,动画效果是不支持的
        // 颜色 和 display
        // 颜色可以使用过渡来实现
        // display 可以先用透明度,逐渐消失,当运动结束时,直接设定属性为 none 或者 block
        $('[name="width"]').click(()=>{
            $('div').animate({width:500} , 2000 , 'linear' , ()=>{
                console.log('动画结束了')
            })
        }) 
        $('[name="height"]').click(()=>{
            $('div').animate({height:500} , 2000 , 'linear' , ()=>{
                console.log('动画结束了')
            })
        }) 
        $('[name="all"]').click(()=>{
            $('div').animate({height:'500px',width:500, opacity: 0} , 2000 , 'linear' , ()=>{
                console.log('动画结束了');
                // 当动画结束,设定样式为 none
                $('div').css({display:'none'});
            })
        }) 
 
 <button name="toggle">折叠切换</button>
    <div></div>
    <script src="./jquery.min.js"></script>
    <script>
        // jQuery的动画,如果点击过快,不会造成动画执行混乱
        // 会逐一将所有点击触发的动画,完全都执行完毕
        // 执行完上一个动画,再执行下一个动画,直到所有动画都执行完毕
        // stop()   立即终止上一个动画的执行,从当前运动位置,开始下一次动画
        // finish() 立即终止上一个动画的执行,从上一个运动终止位置,开始下一次动画
        $('[name="toggle"]').click(()=>{
            // 上一次动画没有执行结束,就触发了下一次动画
            // 会立即终止上次动画的执行,从当前位置开始,执行下一次动画
            // $('div').stop().slideToggle( 2000 , 'linear' , ()=>{
            //     console.log('动画结束了');
            // })
            // 上一次动画没有执行结束,就触发了下一次动画
            // 会立即终止上次动画的执行,从上一次动画应有的结束位置开始,执行下一次动画
            $('div').finish().slideToggle( 2000 , 'linear' , ()=>{
                console.log('动画结束了');
            })
        })
        // 总结: 触发下一次动画,上一次没有执行完的动画,怎么处理
        // 1, finish   stop  都要写在 运动函数之前
        //    表示终止的是 之后的 动画的响应的执行
        // 2, finish   stop  终止的是上一次动画的执行
        // 3, finish  上一次动画的终止位置开始,执行下一次动画
        //    stop    从当前位置开始,执行下一次动画 

自定义动画 jquery的结束动画的更多相关文章

  1. 自定义jQuery的animate动画

    //擦除效果 jQuery.extend(jQuery.easing, { easeOutBack : function(x, t, b, c, d, s) { s = s || 1.3; retur ...

  2. bootstrap课程7 jquery中结束之前动画用什么

    bootstrap课程7 jquery中结束之前动画用什么 一.总结 一句话总结:stop()方法.$('.navs').not($('.navs').eq(idx)).stop().hide(100 ...

  3. jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载

    jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载 一丶jQuery动画 show,hide, ...

  4. jquery的animate({})动画整理

    在网页制作的过程中少不了用到各种动画,形式多种多样,flash,css,js,canvas,等等都能实现,对于其优劣和效果只能说各有千秋. 什么是动画效果,其实网页中的渐变效果就是一种很基础的动画,动 ...

  5. jQuery的效果(动画)

    jquery的效果(动画) show 概念:显示隐藏的匹配元素 语法:show(speed,callback) 参数:speed:三种预定速度之一的字符串('slow','normal','fast' ...

  6. 【学习笔记】jQuery中的动画与效果

    1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值: ...

  7. jQuery中的动画与效果

    1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值: ...

  8. jQuery中的动画——《锋利的JQuery》

    自CSS3以来,主流网站开始偏向于扁平风格和动画效果,这时就可以jQuery的动画就可以发挥其长处了,灵活的应用其动画API,让我们可以设计出很多绚丽的效果.下面,让我们来列举一些jQuery常用的动 ...

  9. 4.2 《锋利的jQuery》jQuery中的动画

    问题:queue()方法? tip0: jquery从1.9版本以上就不支持toggle()方法. // $("#panel h5.head").toggle(function() ...

  10. 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结

    史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...

随机推荐

  1. Node. js 有哪些全局对象?

    一.是什么 在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global 在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前 ...

  2. 阿里云2020上云采购季,你的ECS买好了吗?

    阿里云2020上云采购季,超级品类日,天天有爆款. 今日爆款推荐:云服务器. 重磅推荐两款,限时抢购. 新品共享型s6: 企业级共享型n4: 想看更多云产品,来阿里云采购季: https://www. ...

  3. IT人才能嗑到的这对CP,甜!

    简介: 提到文件存储,相信大家都不陌生,在浩瀚的存储发展史中,文件存储无疑是璀璨的,耀眼的.那么,在性能已经成为刚需,自动驾驶行业风起云涌的当下,文件存储与GPU这对CP又有怎样的含糖量呢?今天,我们 ...

  4. 宜搭5月更新:跨应用数据读写能力升级,AI组件内测开放

    ​简介:表单.权限管理.AI组件等功能上新啦- 本次,我们带来了表单.权限管理.数据管理.平台管理权限.组件等功能的升级. 表单 支持跨应用数据查询 在使用组件数据联动.关联其他表单数据.关联表单组件 ...

  5. 阿里云 VPC 内网性能测试最佳实践

    ​简介:本文介绍了在阿里云 VPC 内网执行性能测试的方法.相较于传统的公网性能测试,VPC 内网性能测试完全在客户 VPC 环境进行,无需暴露服务到公网,安全性更高,灵活性更强. 作者:风起 背景 ...

  6. kubernetes pv-controller 解析

    ​简介:pv controller是 kcm 的组件之一,它负责处理集群中的pvc/pv对象,对pvc/pv 对象进行状态转换.本文将基于 kubernetes 1.23进行解析. ​ 作者 | 牧琦 ...

  7. Python静态类型解析工具简介和实践

    简介: Python是一门强类型的动态类型语言,开发者可以给对象动态指定类型,但类型不匹配的操作是不被允许的.动态类型帮助开发者写代码轻松愉快,然而,俗话说:动态一时爽,重构火葬场.动态类型也带来了许 ...

  8. 开发日志:企业微信实现扫码登录(WEB)

    一:获取扫码登陆所需的参数:appid,secret,agentid 登录企业微信:https://work.weixin.qq.com/ 扫码登录文档:https://work.weixin.qq. ...

  9. C语言程序设计-笔记7-指针

    C语言程序设计-笔记7-指针 例8-1  利用指针模拟密码开锁游戏. #include<stdio.h> int main(void) { int x=5342;          //变 ...

  10. 提取jks文件证书和私钥

    提取jks文件证书和私钥 JKS文件由公钥和密钥构成利用Java Keytool 工具生成的文件,它是由公钥和密钥构成的,公钥就是我们平时说的证书(.cer后缀的文件),私钥就是密钥(.key后缀的文 ...