jQuery常见动画效果实现介绍

 更新时间:2022年10月24日 09:26:39   作者:YinJie…  
这篇文章主要为大家介绍了jQuery编程动画基本实现方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1.常见的动画效果

jQuery给我们封装了很多动画效果,最为常见的如下:

显示隐藏show()    hide()     toggle()
滑动slideDown()   slideUp()   slideToggle()
淡入淡出fadeIn()  fadeOut()  fadeToggle()  fadeTo()
自定义动画animate()

2.显示隐藏效果

显示语法规范

show([speed,[easing],[fn]])

显示参数

1.参数都可以省略,无动画直接显示。

2.speed :三种预定速度之一的字符串( "slow" ,"normal" , or "fast" )或表示动画时长的毫秒数值(如: 1000)。

3.easing : (Optional)用来指定切换效果,默认是"swing” ,可用参数"linear" 。

4.fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

隐藏语法规范

hide([speed,[easing],[fn]])

隐藏参数

1.参数都可以省略,无动画直接显示。

2.speed :三种预定速度之一的字符串( "slow" ,"normal" , or "fast" )或表示动画时长的毫秒数值(如: 1000)。

3.easing : (Optional)用来指定切换效果,默认是"swing” ,可用参数"linear" 。

4.fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

3.滑动效果

滑动效果的语法规范和参数与显示隐藏效果相同,这里我们用一个案例加以说明:

给我们之前写过的下拉菜单加上滑动效果:

// 鼠标经过
$(".nav>li").mouseover(function() {
//$(this) jQuery 当前元素  this不要加引号
// show() 显示元素  hide() 隐藏元素
    $(this).children("ul").slideDown(200);
});
// 鼠标离开
$(".nav>li").mouseout(function() {
    $(this).children("ul").slideUp(200);
});

但是jQuery觉得这样写太复杂了,于是有了事件切换:

  // 1. 事件切换 hover 就是鼠标经过和离开的复合写法
$(".nav>li").hover(function() {
      $(this).children("ul").slideDown(200);
}, function() {
      $(this).children("ul").slideUp(200);
});

hover里面第一个函数是鼠标经过时触发的,第二个是鼠标离开时触发的,他和前面的代码有相同的效果,但是jQuery觉得这样还是太复杂,这下只需要一个函数就可以实现效果:

 // 2. 事件切换 hover  如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数
$(".nav>li").hover(function() {
      $(this).children("ul").slideToggle();
});

但是当我们鼠标快速经过离开时,每次都会触发,就造成多个动画或者效果排队执行

停止排队:

stop()

  • stop()方法用于停止动画或效果
  • 注意:stop()写到动画或者效果的前面,相当于停止结束上一次的动画

修改一下我们上例的代码:

$(".nav>li").hover(function() {
      $(this).children("ul").stop().slideToggle();
});

4.自定义动画animate

fadeIn(params,[speed],[easing],[fn]])

参数

  • params:想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法borderLeft.其余参数都可以省略。
  • speed :三种预定速度之一的字符串( "slow" ,"normal" , or "fast" )或表示动画时长的毫秒数值(如: 1000)。
  • easing : (Optional)用来指定切换效果,默认是"swing” , 可用参数"linear" 。
  • fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

小案例

实现效果:

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery.min.js"></script>
    <style>
        div {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div></div>
    <script>
        $(function() {
            $('div').click(function() {
                $(this).animate({
                    left:400,
                    width:500
                },500);
            })
        });
    </script>
</body>
</html>

到此这篇关于jQuery常见动画效果实现介绍的文章就介绍到这了,更多相关jQuery动画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jQuery常用的4种加载方式分析

    jQuery常用的4种加载方式分析

    这篇文章主要介绍了jQuery常用的4种加载方式,结合实例形式分析了jQuery在页面加载之前与加载之后执行的4种常用加载方式,需要的朋友可以参考下
    2016-07-07
  • Jquery实现顶部弹出框特效

    Jquery实现顶部弹出框特效

    本文给大家分享的是jquery顶部浮动弹出层,点击浮动层动画弹出层,弹出层从顶部动画滑动效果,效果非常不错,推荐给大家。
    2015-08-08
  • jQuery简介_动力节点Java学院整理

    jQuery简介_动力节点Java学院整理

    目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简。选择哪个版本主要取决于你是否想支持IE 6~8,下文给大分享jquery 简介的相关知识,感兴趣的朋友一起看看吧
    2017-07-07
  • JQuery中clone方法复制节点

    JQuery中clone方法复制节点

    这篇文章主要介绍了JQuery中clone方法复制节点,实例分析了clone方法浅克隆与深克隆的使用方法,需要的朋友可以参考下
    2015-05-05
  • 关于jquery中动态增加select,事件无效的快速解决方法

    关于jquery中动态增加select,事件无效的快速解决方法

    下面小编就为大家带来一篇关于jquery中动态增加select,事件无效的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • jquery ajax方式直接提交整个表单核心代码

    jquery ajax方式直接提交整个表单核心代码

    提交表单的方法有很多,想必大家都知道一些吧,下面为大家讲解下使用ajax的方式提交整个表单,具体实现如下,有此需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】

    jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts实现的2D条状图效果,结合完整实例形式详细分析了jQuery插件HighCharts绘制2D条状图的操作步骤与相关属性设置技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-03-03
  • 浅谈如何实现easyui的datebox格式化

    浅谈如何实现easyui的datebox格式化

    这篇文章主要和大家一起聊一聊如何实现easyui的datebox格式化的方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • jQuery.parseHTML() 函数详解

    jQuery.parseHTML() 函数详解

    这篇文章主要介绍了jQuery.parseHTML() 函数,用于将HTML字符串解析为对应的DOM节点数组,需要的朋友可以参考下
    2017-01-01
  • jQuery列表拖动排列具体实现

    jQuery列表拖动排列具体实现

    列表拖动排列的实现方法有很多,下文为大家介绍下使用jQuery是如何实现的,感兴趣的朋友不要错过
    2013-11-11

最新评论