<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. 聊聊 Linux iowait

    哈喽大家好,我是咸鱼. 我们在使用 top 命令来查看 Linux 系统整体 CPU 使用情况的时候,往往看的是下面这一列: %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 ...

  2. 一文详解用eBPF观测HTTP

    简介: 随着eBPF推出,由于具有高性能.高扩展.安全性等优势,目前已经在网络.安全.可观察等领域广泛应用,同时也诞生了许多优秀的开源项目,如Cilium.Pixie等,而iLogtail 作为阿里内 ...

  3. MySQL统计信息不准导致的性能问题

    简介: 统计信息不准导致错误的执行计划,引发性能问题 表的统计信息错误导致优化器选择错误的执行计划. 一个客户的性能优化案例: 没有修改数据库实例的任何配置参数以及业务代码没有变更的情况下,一条 sq ...

  4. 科普达人丨漫画图解什么是eRDMA?

    简介: 绕过CPU,将数据直接从一台计算机的内存传输到另一台计算机,进行网络加速 在一个领先的阿里云数据中心里,数百台服务器(也就是大型的计算机)在疯狂工作和通信,他们正在合力完成一个大型的大数据处理 ...

  5. ARMS企业级场景被集成场景介绍

    简介: ARMS企业级场景被集成场景介绍 通过本次最佳实践内容,您可以看到ARMS OpenAPI可以灵活的被集成到客户链路监控场景,并对其进行可视化图形展示监控信息. 1. 背景信息 应用实时监控服 ...

  6. WPF 解决 Skia 因为找不到字体而绘制不出中文字符

    在 WPF 使用 Skia 做渲染工具,如果绘制的中文都是方块,也许是字体的问题.字体的问题是 Skia 没有找到字体,本文告诉大家如何修复 在 Skia 使用特定字体,可以使用 SkiaSharp ...

  7. dotnet 在 UOS 国产系统上使用 MonoDevelop 进行拖控件开发 GTK 应用

    先从一个 Hello World 应用开始,试试和古老的 WinForms 一样的拖控件式开发 在创建完成一个 GTK# 2.0 应用之后,咱可以试试开始拖控件的开发,当然这个开发方式开发出来的应用界 ...

  8. 2019-2-21-PowerShell-通过-WMI-获取补丁

    title author date CreateTime categories PowerShell 通过 WMI 获取补丁 lindexi 2019-02-21 20:39:51 +0800 201 ...

  9. 2019-8-31-dotnet-core-使用-PowerShell-脚本

    title author date CreateTime categories dotnet core 使用 PowerShell 脚本 lindexi 2019-08-31 16:55:58 +08 ...

  10. Raft 共识算法2-领导者选举

    Raft 共识算法2-领导者选举 Raft算法中译版地址:https://object.redisant.com/doc/raft中译版-2023年4月23日.pdf 英原论文地址:https://r ...