博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery动画效果
阅读量:6690 次
发布时间:2019-06-25

本文共 2820 字,大约阅读时间需要 9 分钟。

jQuery提供的一组网页中常见的动画效果,这些动画是标准的、有规律的效果;同时还提供给我们了自定义动画的功能。

显示动画

方式一:

  $("div").show();

解释:无参数,表示让指定的元素直接显示出来。其实这个方法的底层就是通过display: block;实现的

方式二:

$('div').show(3000);

解释:通过控制元素的宽高、透明度、display属性,逐渐显示,2秒后显示完毕。

方式三:

$("div").show("slow");

参数可以是:

  • slow 慢:600ms

  • normal 正常:400ms

  • fast 快:200ms

解释:和方式二类似,也是通过控制元素的宽高、透明度、display属性,逐渐显示。

方式四:

//show(毫秒值,回调函数;    $("div").show(5000,function () {        alert("动画执行完毕!");    });

解释:动画执行完后,立即执行回调函数。

总结:

上面的四种方式几乎一致:参数可以有两个,第一个是动画的执行时长,第二个是动画结束后执行的回调函数。

方式参照上面的show()方法的方式。如下:

$(selector).hide();    $(selector).hide(1000);     $(selector).hide("slow");    $(selector).hide(1000, function(){});

实现点击按钮显示盒子,再点击按钮隐藏盒子

代码如下:

            

 

开关式显示隐藏动画

$('#box').toggle(3000,function(){});

显示和隐藏的来回切换采用的是toggle()方法:就是先执行show(),再执行hide()。

代码如下:

$('#btn').click(function(){            $('#box').toggle(3000,function(){                $(this).text('盒子出来了');                    if ($('#btn').text()=='隐藏') {                    $('#btn').text('显示');                    }else{                    $('#btn').text('隐藏');                    }            });        })

滑入和滑出

1、滑入动画效果:(类似于生活中的卷帘门)

$(selector).slideDown(speed, 回调函数);

解释:下拉动画,显示元素。

注意:省略参数或者传入不合法的字符串,那么则使用默认值:400毫秒(同样适用于fadeIn/slideDown/slideUp)

2、滑出动画效果: 

$(selector).slideUp(speed, 回调函数);

解释:上拉动画,隐藏元素。

3、滑入滑出切换动画效果:

$(selector).slideToggle(speed, 回调函数);

代码如下:

    

淡入淡出动画

1、淡入动画效果:

$(selector).fadeIn(speed, callback);

作用:让元素以淡淡的进入视线的方式展示出来。

2、淡出动画效果:

$(selector).fadeOut(1000);

作用:让元素以渐渐消失的方式隐藏起来

3、淡入淡出切换动画效果:

$(selector).fadeToggle('fast', callback);

作用:通过改变透明度,切换匹配元素的显示或隐藏状态。

参数的含义同show()方法。

代码如下:

    

自定义动画

语法:

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

作用:执行一组CSS属性的自定义动画。

  • 第一个参数表示:要执行动画的CSS属性(必选)

  • 第二个参数表示:执行动画时长(可选)

  • 第三个参数表示:动画执行完后,立即执行的回调函数(可选)

代码如下:

    

 

 

 

停止动画

里面的两个参数,有不同的含义。

第一个参数:

  • true:后续动画不执行。

  • false:后续动画会执行。

第二个参数:

  • true:立即执行完成当前动画。

  • false:立即停止当前动画。

PS:参数如果都不写,默认两个都是false。实际工作中,直接写stop()用的多。

案例:鼠标悬停时,弹出下拉菜单(下拉时带动画)

    

ps:

javascript:void(0); //跟javascript:;效果一样

方代码中,关键的地方在于,用了stop函数,再执行动画前,先停掉之前的动画。

转载于:https://www.cnblogs.com/Robi-9662/p/9342699.html

你可能感兴趣的文章
嘉峪关市与甘肃省广电网络公司对接智慧城市建设项目
查看>>
NavigationViewController 返回到根视图
查看>>
适配器模式之享元模式
查看>>
PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
查看>>
代码实现从某个表中查询数据插入到另一个表中
查看>>
提高代码质量-工具篇
查看>>
require() 源码解读
查看>>
kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置
查看>>
★Kali信息收集~ 5.The Harvester:邮箱挖掘器
查看>>
普通web项目转化为maven web项目
查看>>
java 跳出 if
查看>>
python读取excel
查看>>
Java千百问_06数据结构(002)_java有哪8种基本数据类型
查看>>
android 内部文件读取
查看>>
Jersey REST 服务中 DELETE 请求无法接收 entity body 作为参数
查看>>
【java_web】web批量分页打印
查看>>
跟益达学Solr5之Facet一瞥
查看>>
Data truncation: Out of range value
查看>>
Java中throws和throw的区别讲解
查看>>
Linux TOP命令详解
查看>>