jQuery动画特效实例教程


Posted in Javascript onAugust 29, 2014

本文以实例形式详细讲述了jQuery动画特效的实现方法。分享给大家供大家参考之用。具体方法如下:

1.自制折叠内容块

内容块如下:

<div class="module">
  <div class="caption">
    <span>标题</span>
    <img src="rollup.gif" alt="rollup" title="rolls up this module"/>
  </div>
  <div class="body">
    近日,《体坛周报》记者马德兴在接受天津体育频道《体坛新视野》节目采访时表示自己对恒大[微博]的情况比较担忧,恒大统治力比上赛季下降了很多,恒大外援存在位置重叠的问题,客场不输给西悉尼流浪者就是一个可以接受的结果。该节目称恒大联赛3连胜胜之不武,恒大的惹不起不过尔尔,恒大失去了对其它球队压倒性的优势,能力下降是恒大霸主地位有所动摇的根源所在。
  </div>
</div>

给img元素绑定点击事件。

$(function() {
  $('div.caption img').click(function () {
 //先找到img的父级元素,再找该父级元素的子元素
 var $body = $(this).closest('div.module').find('div.body');
 if ($body.is(':hidden')) {
   $body.show();
 } else {
   $body.hide();
 }
  });
});

运行效果如下图所示:

jQuery动画特效实例教程

切换元素的显示状态,还可以用toggle方法。

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle();
  });
});

以上是没有动画效果的,有时候感觉会很唐突。实际上,show,hide,toggle方法都可以有动画效果。比如:

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle('slow');
  });
});

又比如:

$(function() {
  $('div.caption img').click(function () {
 $(this).closest('div.module').find('div.body').toggle('slow', function() {
   $(this).closest('div.module').toggleClass('rolledup', $(this).is(':hidden'))
 });
  });
});

2.使元素淡入淡出

fadeIn(speed, callback)    
fadeOut(speed, callback)
fadeTo(speed, opacity, callback)

3.上下滑动元素

slideDown(speed, callback)
slideUp(speed, callback)
slideToggle(speed, callback)

4.停止动画

stop(clearQueue, gotoEnd)

5.创建自定义动画

animate(properties, duration, easing, callback)

$('.classname').animate({opacity:'toggle'},'slow')

如果写一个扩展函数。

$.fn.fadeToggle = function(speed){
  return this.animate({opacity:'toggle'},'slow');
}

6.自定义缩放动画

$('.classname').each(function(){
  $(this).animate({
    width: $(this).width() * 2,
    height: $(this).height() * 2
  });
});

7.自定义掉落动画

$('.classname').each(function(){
  $(this)
    .css("position","relative")
    .animate({
      opacity: 0,
      top: $(window).height() - $(this).height() - $(this).position().top
    },'slow',function(){ $(this).hide(); })
});

8.自定义消散动画

$('.classname').each(function(){
  var position = $(this).position();
  $(this)
    .css({
      position: 'absolute',
      top: position.top,
      left:position.left
    })
    .animate({
      opacity: 'hide',
      width: $(this).width()*5,
      height: $(this).height()*5
      top: position.top - ($(this).height() * 5 / 2),
      left: position.left - ($(this).width() * 5 /2)
    },'normal');
});

9.队列中的动画

//动画插入队列
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});
$('img').queue('chain', function(){});

$('button').click(function(){
  $('img').dequeue('chain'); //删除队列中的动画
})

cleaeQueue(name)//删除所有未执行的队列中的动画
delay(duration, name)//为队列中所有未执行的动画添加延迟

相信本文所述对大家的jQuery程序设计有一定的借鉴价值。

Javascript 相关文章推荐
JS字符串截取函数实例
Dec 27 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
对Layer UI 模块化的用法详解
Sep 26 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
jQuery实用函数用法总结
Aug 29 #Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 #Javascript
原生javascript实现的分页插件pagenav
Aug 28 #Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 #Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 #Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 #Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 #Javascript
You might like
基于mysql的论坛(5)
2006/10/09 PHP
JavaScript中的全局对象介绍
2015/01/01 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Django 使用logging打印日志的实例
2018/04/28 Python
python实现归并排序算法
2018/11/22 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python while循环使用else语句代码实例
2020/02/07 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
毕业生自荐书模版
2014/01/04 职场文书
校园新闻广播稿
2014/01/10 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
经销商培训邀请函
2014/01/21 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
世界文化遗产导游词
2015/02/13 职场文书
服务员岗位职责范本
2015/04/09 职场文书
保护地球的宣传语
2015/07/13 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript