jQuery动画特效实例教程

本文以实例形式详细讲述了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">

    春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点: 春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点: 春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点: 春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点: 春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点: 春江彼岸两大明星产品之一:超越型复式,在春江郦城97复式基础上再升级,终点.

  </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();

 }

  });

});

切换元素的显示状态,还可以用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)//为队列中所有未执行的动画添加延迟

时间: 2024-10-12 07:26:02

jQuery动画特效实例教程的相关文章

有时候就是看不进论文-jQuery动画特效篇&amp;MySQL

hi 早上知道新的乱斗模式后,没忍住开了几把,然后就无心论文了...用这个来破吧 1.jQuery -----动画特效----- ----调用show()和hide()方法显示和隐藏元素 show()和hide()方法用于显示或隐藏页面中的元素,它的调用格式分别为: $(selector).hide(speed,[callback])和$(selector).show(speed,[callback]) 参数speed设置隐藏或显示时的速度值,可为“slow”.“fast”或毫秒数值,可选项参数

基于Animate.css的jQuery动画特效插件

janimate是一款非常实用的基于Animate.css的jQuery动画特效插件.该动画特效插件允许你在jQuery代码中操纵Animate.css的66种动画效果.通过该插件可以简化Animate.css的使用,非常方便. 使用这个插件可以通过jQuery选择器来选择你想要进行动画的元素,然后调用jAnimate()或jAnimateOnce()方法,并传入你想要执行动画效果的名称即可. 效果演示:http://www.htmleaf.com/Demo/201504121666.html

基于HTML5 SVG和Rapha?l.js的混合图标动画特效插件教程

一.安装 $ npm install hybicon $ bower install hybicon 二.使用方法 <script src="js/required/raphael.min.js"></script> <script src="js/hybicon.min.js"></script> 三.Html结构 <div data-hybicon="icon1-icon2"><

基于HTML5 SVG和Rapha&#235;l.js的混合图标动画特效插件教程

一.安装$ npm install hybicon$ bower install hybicon 二.使用方法<script src="js/required/raphael.min.js"></script><script src="js/hybicon.min.js"></script> 三.Html结构<div data-hybicon="icon1-icon2"></div

10分钟-jQuery动画特效

1.show()和hide()方法显示和隐藏元素 1.show()和hide()方法用于显示或隐藏页面中的元素,它的调用格式分别为: $(selector).hide(speed,[callback])和$(selector).show(speed,[callback]) 参数speed设置隐藏或显示时的速度值,可为"slow"."fast"或毫秒数值,可选项参数callback为隐藏或显示动作执行完成后调用的函数名. 例:调用show()或hide()方法显示或隐

jQuery动画特效

1.调用show()和hide()方法显示和隐藏元素,toggle切换,之前已经有博文细讲了. $(selector).hide(speed,[callback]); $(selector).show(speed,[callback]); //参数speed设置隐藏或显示时的速度值,可为"slow"."fast"或毫秒数值,可选项参数callback为隐藏或显示动作执行完成后调用的函数名. 2.slideUp()和slideDown()方法的滑动效果 比如配合cli

CSS3入门--线条动画特效实例

HTML: <div></div> CSS: div{ width: 200px; height: 200px; margin: 200px auto; background: #000; position: relative;-webkit-backface-visibility: hidden; backface-visibility: hidden;} div::after{ border-right: 1px solid #fff; border-left: 1px sol

jQuery动画效果实现

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>jQuery动画特效</title> 6 <script src="http://libs.baidu.com/jquery/1.9.0/jquer

分享10款基于jquery和css3的web前端的动画特效

1.响应式圆形动画导航菜单 响应式的移动导航栏,现在我发现了一个新的技术(有关HTML5)可以在没有使用Javascript的情况下做一个响应式菜单.这个菜单可以自动排列到左边.中间或者右边).不像之前的教程需要点击某"开关"来显示或隐藏菜单,现在只需要把鼠标移到菜单按钮就会出现菜单列表(而且会提示当前所在的导航位置). 在线演示 源码下载 2.Canvas 示例:4种超炫的网站动画背景效果 今天,我们想分享一些动画背景的灵感.全屏背景图片的网站头部是最新的网页设计趋势,已经持续了一段