一、show()方法和hide()方法
1.show()与hide()
show():根据hide()方法记住的display属性值来显示元素。
hide()   : 将该元素的display样式改为 "none"。
2.参数让元素动起来:
单纯的调用show()和hide()相当于css("display","none/block/inline"),不会有任何动画。如果希望调用元素慢慢显示/消失,则可以为show()/hide()方法指定一个速度参数.
参数:slow,normal,fast,数值(以毫秒为单位)
$("element").show("slow");     //元素将在600毫秒内慢慢地显示出来
$("element").show("normal");   //元素将在400毫秒内慢慢地显示出来
$("element").show("fast");     //元素将在200毫秒内慢慢地显示出来
$("element").hide("1000");     //元素将在1000毫秒(1秒)内慢慢地隐藏

注:对元素使用带参数的show()和hide()是从:高度,宽度,不透明度  三个属性同时进行操作的。

例如:若对一个<div>(矩形)使用hide(600)。hide(600)会同时减少"矩形"的高度、宽度和不透明度,直到3个属性的值都为0,最后设置该元素的CSS规则为"display:none"。同理show(600)则会从该元素上到下增加“矩形”高度,左到右增大“矩形”的宽度,同时增加“矩形”的不透明度,直至矩形完全显示出来。
二、fadeIn()方法和fadeOut()方法
fadeIn()/fadeOut() 只改变元素的不透明度。
fadeOut()   :会在指定的一段时间内降低元素的不透明度,直到元素完全消失("display:none")。
fadeIn()      :与fadeOut()完全相反。
例:
$("#panel h5.head").toggle(function(){$(this).next("div.content").fadeOut();
},function(){$(this).next("div.content").fadeIn();
});
三、slideUp()方法和slideDown()方法
slideUp()/slideDown()只改变元素的高度。
slideDown():如果一个元素的display属性值为"none",当调用slideDown()时,这个元素将由上至下延伸显示。
slideUp()     :与slideDown()完全相反。
例:
$("#panel h5.head").toggle(function(){$(this).next("div.content").slideUp();
},function(){$(this).next("div.content").slideDown();
});

效果如图:

四、自定义动画方法animate()
animate(params, speed ,callback);
参数说明:
(1)params: 一个包含样式属性及值的映射,比如{property1: "value1", property2: "value2", ····· }
(2)speed    : 速度参数,可选。
(3)callback:在动画完成时执行的函数,可选。
1.自定义简单动画
例:当点击id="panel"的<div>时,该div就会向右运动。
<head>
<style>
#panel{position:relative;width:100px;height:100px;border:1px solid #0050D0;
}
</style>
</head>
<div id="panel">click me</div>
<script>
$(function(){$("#panel").click(function(){$(this).animate({left:"500px"},3000);});
});
</script>

2.累加、累减动画

将上例jQuery代码改为   (在500px之前加上"+="或"-=",即表示在当前位置累加或者类减)
$(function(){$("#panel").click(function(){$(this).animate({left:"+=500px"},3000);});
});

3.多重动画

(1)同时执行多个动画
例:元素向右滑动的同时,高度也在增加。
$(function(){$("#panel").click(function(){$(this).animate({left:"500px",height:"200px"},3000);});
});

(2)按顺序执行多个动画

例:元素先向右滑动,然后再增加它的高度。
$(function(){$("#panel").click(function(){$(this).animate({left:"500px"},3000);$(this).animate({height:"200px"},3000);//或者改写成 $(this).animate({left:"500px"},3000).animate({height:"200px"},3000);});
});

注:像这样,动画效果的执行具有先后顺序,称为"动画队列"。

4.综合动画
$(function(){$("#panel").css("opacity","0.5"); //设置不透明度$("#panel").click(function(){$(this).animate({left:"400px",heigth:"200px",opacity:"1"},3000).animate({top:"200px"},3000).fadeOut("slow");});
});

5.动画回调函数


代码如下

     $("#panel").click(function(){$(this).animate({left:"400px",heigth:"200px",opacity:"1"},3000).animate({top:"200px"},3000,function(){$(this).css("border","5px solid blue");})});

五、停止动画和判断是否处于动画状态
1.停止元素的动画
stop([clearQueue] [, gotoEnd])   :停止动画。
参数clearQueue,gotoEnd都是可选参数,为Boolean值(ture或flase)。
clearQueue代表是否清空未执行完的动画队列。
gotoEnd代表是否直接将正在执行的动画跳转到末状态。
2.判断元素是否处于动画状态

六、其他动画方法
1.toggle(speed,[callback])     :切换元素可见状态。如果元素是可见的,则切换为隐藏的;反之亦然。
2.slideToggle(speed,[callback]) :通过高度变化来切换元素的可见性。
3.fadeTo(speed, opacity, [callback]) :把元素的不透明度以渐进方式调整到指定的值。
1.toggle(speed,[callback])
$("#panel h5.head").click(function(){$(this).next("div.content").toggle();
});

2.slideToggle(speed,[callback])

$("#panel h5.head").click(function(){$(this).next("div.content").slideToggle();
});

3.fadeTo(speed, opacity, [callback])
$("#panel h5.head").click(function(){$(this).next("div.content").fadeTo(600,0.2);
});

七、动画方法概括

jQuery动画效果大全相关推荐

  1. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  2. jQuery动画效果之上卷下拉

    jQuery动画效果之上卷下拉 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 开发工具与关键技术:Vis ...

  3. CSS3动画效果大全

    CSS3动画效果大全 /* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-an ...

  4. html的动画效果实现无限轮播,jQuery动画效果实现图片无缝连续滚动

    本文实例介绍了jQuery动画效果实现图片无缝连续滚动的详细代码,分享给大家供大家参考,具体内容如下 效果图如下: 一.HTML代码 1. id为container的div是最外层的包装,用来控制滚动 ...

  5. 前端三件套系例之JQuery——JQuery动画效果、JQuery插件、

    文章目录 1 JQuery动画效果 1. 基本效果 2. 滑动效果 3 淡入淡出效果 4 自定义动画 5 动画控制 6 设置 7 事件 7-1 常用事件 7-2 事件绑定 7-3 移除事件 7-4 阻 ...

  6. JavaScript - jQuery动画效果

    trigger:触发v.触发器n toggle:触发器.开关n [ jQuery动画结束时的回调函数 ] .hide(1000,function(){alert("123"); } ...

  7. jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果

    1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...

  8. jquery动画效果 animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡出

    jquery动画效果 今天给大家介绍一下jQuery当中的几种动画效果. . animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡 ...

  9. jQuery 动画效果

    1.基本效果 (1)隐藏 hide() hide(speed [,callback]) (2)显示 show() show(speed [,callback]) (3)交替显示隐藏 toggle()  ...

最新文章

  1. Android中View如何刷新
  2. 使用Python,OpenCV,本地二进制模式(LBP)进行人脸识别
  3. 查找数据挖掘的相关资料
  4. Windows Phone 二十、陀螺仪
  5. AnsroidStudio中提示:Failed to find configured root that contain
  6. codevs1079 回家
  7. 设置导航栏的相关属性
  8. 剪板机自动上下料_全自动上下料机械手系统的优势
  9. Docker安装RabbitMQ教程
  10. Spring之占位符配置器
  11. 9. Browser 对象 - Location 对象
  12. 最全面详细讲解Oracle入门(新手必看)
  13. 磁盘不见了只剩一个c盘_电脑硬盘分区不见了怎么恢复数据?
  14. 在网页中实现透明flash的代码
  15. YouTube深度学习视频推荐系统
  16. 蚁群背包问题matlab代码,蚁群算法--背包问题
  17. react-use react hook 库
  18. linux vi 替换
  19. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码
  20. linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...

热门文章

  1. CAutoupdater通用自动升级组件
  2. netbeans 项目服务器,在 NetBeans IDE 中使用团队开发服务器
  3. NFC的读写实现--高上
  4. 西工大计算机801真题,西工大计算机801真题
  5. mxGraph浅入之 mxEditor
  6. 大厂程序员凡尔赛的一天
  7. 微信小程序开发者注册流程
  8. python2 之 pyh2
  9. 文心一言、GPT3.5及GPT4的应用测评对比
  10. MySQL错误代码对照大全