返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery常见动画效果实现介绍
  • 412
分享到

jQuery常见动画效果实现介绍

jQuery动画效果jQuery动画函数 2022-11-13 18:11:37 412人浏览 独家记忆
摘要

目录1.常见的动画效果2.显示隐藏效果显示语法规范显示参数隐藏语法规范隐藏参数3.滑动效果4.自定义动画animate参数小案例1.常见的动画效果 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动画内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: jQuery常见动画效果实现介绍

本文链接: https://lsjlt.com/news/169992.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jQuery常见动画效果实现介绍
    目录1.常见的动画效果2.显示隐藏效果显示语法规范显示参数隐藏语法规范隐藏参数3.滑动效果4.自定义动画animate参数小案例1.常见的动画效果 jQuery给我们封装了很多动画效...
    99+
    2022-11-13
    jQuery动画效果 jQuery动画函数
  • jQuery如何实现动画效果?
    ...
    99+
    2024-04-02
  • JQuery实现隐藏和显示动画效果
    本文为大家分享了JQuery实现隐藏和显示动画效果的具体代码,供大家参考,具体内容如下 隐藏和显示 语法 $(selector).fadeIn([speed,callbac...
    99+
    2024-04-02
  • jQuery如何实现简单的动画效果
    这篇文章主要讲解了“jQuery如何实现简单的动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery如何实现简单的动画效果”吧!jQuery 实...
    99+
    2024-04-02
  • jQuery如何实现图片切换动画效果
    这篇文章主要为大家展示了“jQuery如何实现图片切换动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现图片切换动画效果”这篇文章吧。效...
    99+
    2024-04-02
  • Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
    主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放...
    99+
    2022-06-06
    图片 Android
  • WPF实现动画效果
    学习平台 微软开发者博客:https://devblogs.microsoft.com/WT.mc_id=DT-MVP-5003986微软文档与学习:https://docs.mic...
    99+
    2024-04-02
  • jQuery如何实现图片推拉门动画效果
    这篇文章主要介绍了jQuery如何实现图片推拉门动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实现方法一:改变图片宽度html+cs...
    99+
    2024-04-02
  • jQuery实现带展开动画的导航栏效果
    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧。 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完...
    99+
    2024-04-02
  • javascript实现缓动动画效果
    本文实例为大家分享了javascript实现缓动动画效果的具体代码,供大家参考,具体内容如下 实现思路 1、主要使用setInterval定时函数 2、给需要动画的元素添加绝对定位和...
    99+
    2024-04-02
  • CSS+jQuery实现的一个放大缩小动画效果
    今天帮朋友写了一些代码,自己觉得写着写着,好几个版本以后,有点满意,于是就贴出来。 都是定死了的。因为需求就只有4个元素。如果是要用CSS的class来处理,那就需要用到CSS3动画...
    99+
    2022-11-15
    jQuery+CSS 放大缩小动画
  • WPF实现动画效果(六)之路径动画
    WPF动画效果系列 WPF实现动画效果(一)之基本概念 WPF实现动画效果(二)之From/To/By 动画 WPF实现动画效果(三)之时间线(TimeLine) WPF实现动画效果...
    99+
    2024-04-02
  • WPF关键帧动画介绍与实现
    目录动画与关键帧的区别普通动画关键帧介绍关键帧动画关键帧动画类型关键帧的动画类型列表帧对象的类型插值方法线性内插离散内插曲线内插组合内插Duration与KeyTimeTimeSpa...
    99+
    2024-04-02
  • Android实现动画效果详解
    目前Android平台提供了两类动画一类是Tween动画,第二类就是 Frame动画,具体内容介绍请看下文: 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动...
    99+
    2022-06-06
    动画 Android
  • Vue如何实现动画效果
    这篇文章主要介绍Vue如何实现动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1.哪些元素/那些组件适合在那些条件下实现动画效果条件渲染 (使用 v-if)条件展示 ...
    99+
    2024-04-02
  • javascript实现匀速动画效果
    本文实例为大家分享了javascript实现匀速动画的具体代码,供大家参考,具体内容如下 实现思路: 1、主要使用定时函数setInterval()来实现动画效果 2、可以将动画封装...
    99+
    2024-04-02
  • 如何实现css3动画效果
    这篇文章主要介绍“如何实现css3动画效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现css3动画效果”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 用JavaScript实现动画效果(转)
    大家在使用Dreamweaver中的时间线功能或以做出很有趣的动画效果,Dreamweaver会自动为用户生成特定的程序代码,大家有没有想过动画的实现原理呢?其实原理是很简单的,主要是使用了一个计时器函数,下面我为大家  演示一个简单的动画...
    99+
    2023-06-03
  • 用JavaScript实现动画效果 (转)
    用JavaScript实现动画效果 (转)[@more@]主页: .NET">http://www.maxss.netEMail: maxss.net@163.com  大家在使用Dreamweaver中的时间线功能或以做出很有趣的动画效果...
    99+
    2023-06-03
  • jQuery如何模拟实现天猫购物车动画效果
    这篇文章主要介绍了jQuery如何模拟实现天猫购物车动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、功能描述: &nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作