`
雪临凝冰
  • 浏览: 32822 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jQuery系列文章之JQuery动画效果介绍

 
阅读更多

转载:

名词解释:

多播委托是jQuery自身的定义方式,即他不会覆盖原来在其document元素上绑定的事件,

不用我们自己设定,

事件冒泡是指在jQuery元素集同一事件上绑定了多个方法,当我们触发其中某一方法时,

将执行一系列方法,称之为事件冒泡取消事件冒泡的方式是:event.stopPropagation();

首先列举一个简单的jQuery弹出层题目,在页面上定义一个弹出层和一个按钮,单击

按钮在按钮的下方显示一个弹出层,单击任何空白区域或者弹出层,弹出层消失,

该题目的解决方案为:

<script type="text/javascript">

      $(function(){

             //动画速度

             var speed = 500;

             //绑定事件处理

             $("#btnShow").click(function(event){

                    //取消事件冒泡

                    event.stopPropagation();

                    //设置弹出层位置

                    var offset = $(event.target).offset();

                    //设置弹出层位置

                    $("#divPop").css({top:offset.top+$(event.target).height()+"px",

                    left:offset.left});

                    //动画显示

                    $("#divPop").show(speed);

            

             });

             //单击空白区域隐藏弹出层

             $(document).click(function(event){$("#divPop").hide(speed);});

      });

</script>

jQuery的动画函数主要分为三类:

a.基本动画函数,既有透明度渐变,又有滑动效果,是最常用的动画效果函数

b.滑动动画函数,仅使用滑动渐变效果

c.淡入淡出动画函数,仅使用透明度渐变效果

另外jQuery也提供了自定义动画函数,将控制权放在我们手里自己定义动画效果

基本动画函数:

show(),无动画效果仅作显示,

show(speed,[callback]),以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发

一个回调函数,speed是一个时间量度,单位毫秒,显示后我们可以执行一个回调函数

hideshow类似,

toggle()切换元素的可见状态,如果元素是可见的,切换为隐藏的,如果元素是隐藏的切换为

可见的,

toggle(swith)根据swith参数切换元素的可见状态(true为可见,false为隐藏),相当于show()

hide(),比如:var filp = 0;$("button").click(function(){$("p").toggle(filp++%2==0;)});

toggle(speed,[callback])以优雅的动画切换所有匹配的元素,并显式在完成后可选地触发

一个回调函数,"fast"代表快速,相当于200毫秒,slow代表慢速600,normal表示中等速度,

jQuery基本动画函数就这三个:show(),hide(),toggle()都提供了无参的版本,也提供了两个参数的重载

在回调函数function callback(){this;//dom element}中,this是执行此函数的DOM对象,会在动画结束时

执行.

注意:jQuery对象中,隐藏的元素是不能够引发事件的,而我们在引发事件时一般只想引发

当前事件,所以如果可能在某一元素上绑定多个事件,一般要取消事件冒泡event.stopPropagation();

jQuery滑动动画函数Sliding

slideDown(speed,[callback])通过高度变化(向下)来动态地显示所有匹配的元素,在显示完成后

可选地触发一个回调函数,

slideUp(speed,[callback])通过高度变化(向上)来动态地隐藏所有匹配元素,在隐藏完成后

可选地触发一个回调函数

slideToggle(speed,[callback])通过高度变化来切换所有匹配元素的可见性,并在切换完成后

可选地触发一个回调函数

jQuery淡入淡出动画函数Fading:

fadeIn(speed,[callback])通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画

完成后可选地触发一个回调函数,$("p").fadeIn("slow");

fadeOut(speed,[callback])fadeIn类似,为淡出效果

fadeTo(speed,opacity,[callback])把所有匹配元素的不透明度以渐进方式调整到指定的不

透明度,并在动画完成后可选地触发一个回调函数,$("p").fadeTo("slow",0.66);

opacity参数的值从0-1,比如0.6表示透明度60%,fadeInfadeOut不同的是,fadeTo

改变对象的透明度,即使透明为0对象仍然占位

自定义动画函数Custom;

animate(params,[duration],[easing],[callback])这个函数的关键在于指定动画形式及

结果样式属性对象,$("#block").animate({opacity:60%}),

animate(params,options),用于创建自定义动画函数,

stop([clearQueue],[gotoEnd])停止所有在指定元素上运行的动画,clearQueue(Boolean):

如果设置成true,则清空队列,可以立即结束动画,如果为true,则队列马上执行,gotoEmd

(Boolean):让当前正在执行的动画立即完成,并且重设showhide的原始样式,调用回调

函数等.参数说明:

params:一组包含作为动画属性和终值的样式属性和其值的集合.

duration:三种预定速度之一的字符串("slow","normal",or "fast")或表示动画时长

的毫秒数值,如果省略则不会产生动画

easing:类型String,要使用的擦除效果的名称需要插件支持,默认jQuery提供"linear"

"swing",讲解:为了让元素逐渐达到params设置的最终效果,我们需要有一个函数来实现

渐变,这类函数就叫做easing函数,但是这里需要传递的只是easing函数名称,使用前需要

先将easing函数注册到jQuery

options参数:一组包含动画选项的值的集合,支持的属性如下:

duration,与上面的duration参数相同,easing与上面的easing参数相同,complete类型为

function在动画完成时执行的函数,step:callback,queue(Boolean),设定为false将使此

动画不进入动画队列.

动画特效示例jQuery代码,该示例让一个图层从屏幕上方掉落到最下方,并且消失

<script type="text/javascript">

      $(function(){

             $("#divPop").animate(

             {

                    "opacity":"hide",

                    "top":$(window).height()-$("#divPop").height()-$("#divPop").position().top

             },

             600,

             function(){

                    $("#divPop").hide();

             }

             );

      });

</script>

让一个图层越来越大,知道消失jQuery代码:

$("#divPop").animate({

      "opacity":"hide",

      "width":$(window).width()-$("#divPop").offset().left,

      "height":$(window).height()-$("#divPop").offset().top

});

jQuery动画效果全局控制属性

jQuery.fx.off返回Boolean,是否关闭页面上所有的动画,设置为true可以立即关闭

所有动画,设置为false则可以重新开启所有动画,比如下面的代码会执行一个禁用的动画:

jQuery.fx.off=true;

$("#divPop").show(1000);

jQuery系列文章之JQuery动画效果介绍

http://blog.csdn.net/jakwos/article/details/5397563

分享到:
评论

相关推荐

    jQuery和css3文章标题动画特效

    滑动效果是常见的标题动画之一,包括上下滑动、左右滑动等多种形式。CSS3的`translateX`和`translateY`属性可以实现元素在x轴和y轴上的平移,jQuery则用于触发和控制滑动动画。 ### 七、实现步骤 1. **HTML结构**...

    jQuery文章章节全屏动画切换效果.zip

    **jQuery文章章节全屏动画切换效果** 在网页设计中,用户交互体验是非常关键的一环,而jQuery库为我们提供了丰富的功能来提升这一体验。本资源"jQuery文章章节全屏动画切换效果.zip"提供了一种实现全屏文章章节动态...

    jQuery文章章节全屏动画切换效果

    "jQuery文章章节全屏动画切换效果"是利用jQuery实现的一种创新的用户体验设计,它允许用户在阅读文章或浏览内容时,通过全屏的平滑过渡动画在各个章节间进行流畅切换。 首先,jQuery的动画功能在这里发挥了关键作用...

    jQuery文章章节平滑切换过渡动画特效

    "jQuery文章章节平滑切换过渡动画特效"是一个旨在优化内容阅读过程的JavaScript技术实现,它使得用户在浏览文章或章节时,能够享受到流畅、无缝的过渡效果,而不会因为页面的突然跳转打断阅读的连贯性。 jQuery是一...

    jQuery文章章节平滑切换动画特效

    "jQuery文章章节平滑切换动画特效"就是一种实现这种效果的技术,它使得用户在浏览多章节内容时能享受到流畅且视觉上舒适的过渡体验。下面将详细阐述这个特效的实现原理、应用场景以及相关技术。 一、jQuery简介 ...

    jQuery鼠标悬停导航底部动画效果

    本篇文章将详细介绍如何利用jQuery实现这一功能,并提供相关代码示例。 首先,理解“鼠标悬停”是指当用户将鼠标指针移动到某个元素上时,该元素会触发特定的事件。在jQuery中,我们可以使用`hover()`函数来监听...

    酷炫jQuery全屏3D焦点图动画效果

    文章首先介绍了jQuery全屏3D焦点图动画效果,这是一种网页设计元素,它通过使用jQuery和CSS3技术来实现一个焦点图的动画效果。焦点图主要用于展示产品或内容的亮点,是一种常见的网站界面设计手法。3D效果是通过模拟...

    jquery图片排列动画效果

    ### 三、jQuery动画 jQuery的动画功能是其实现动态效果的关键。通过`.animate()`函数,我们可以设置CSS属性的过渡效果,如改变图片的位置、大小、透明度等。此外,`fadeIn()`, `fadeOut()`, `slideToggle()`等预...

    jQuery Mobile实现的数字时钟动画效果源码.zip

    本篇文章将深入探讨如何使用jQuery Mobile实现数字时钟的动画效果,以此来提升网页的视觉吸引力和实用性。 首先,jQuery Mobile是基于jQuery库的,专为触摸设备优化的框架,它提供了一套完整的、响应式的UI组件,如...

    jquery菜单简洁动画

    本篇文章将详细讲解如何利用jQuery创建一个简洁且具有动画效果的菜单。 首先,理解jQuery的核心概念是至关重要的。jQuery通过其简洁的语法使JavaScript编程变得更加简单,比如使用"$"符号作为库的入口点,使得选择...

    jquery文字百分比数字累加动画_文字数量累加动画效果代码

    本篇文章将详细讲解如何利用jQuery实现文字百分比数字累加动画以及文字数量累加动画效果。 一、jQuery基础 在开始之前,我们需要确保页面已经引入了jQuery库。可以通过在HTML头部添加以下代码来获取jQuery: ```...

    原生js实现jquery函数animate()动画效果的简单实例

    本文将介绍如何使用原生JavaScript实现类似jQuery中的animate()方法的动画效果。在前端开发中,jQuery提供了一套非常方便的API来实现动画效果,但随着Web标准的发展和性能优化需求的提高,原生JavaScript的方法逐渐...

    HTML5 SVG文章点赞动画效果jquery插件

    在本案例中,我们讨论的是一个基于HTML5 SVG和jQuery的插件,用于实现文章点赞的动画效果。 首先,SVG的优势在于其可编程性。开发者可以使用XML语法来描述图形,这使得SVG元素能够被JavaScript或CSS直接操作,从而...

    jQuery 1.9.1源码分析系列(十五)之动画处理

    在本系列的第十五篇文章中,特别关注了动画处理机制,而这一部分是jQuery对开发者而言非常实用的功能,允许开发者以简便的方式给网页元素添加动态效果。 在jQuery中,动画处理主要基于两个核心概念:队列(queue)...

    jquery文章评论星级打分效果代码

    以上就是一个基本的jQuery文章评论星级打分效果实现过程。通过扩展,可以添加更多功能,如禁用评分、显示平均评分等。在实际项目中,还可以考虑使用前端框架(如Vue.js或React)和现成的库(如rateYo!)来进一步优化...

    jquery翻屏效果的各种效果

    本篇文章将详细探讨"jquery翻屏效果的各种效果"这一主题,以及如何通过JS、DIV切换和翻屏技术来增强用户体验。 一、jQuery库的基本介绍 jQuery是由John Resig于2006年创建的,它的核心理念是“Write Less, Do More...

    jQuery文章底部弹出相关文章列表插件

    本文将详细介绍一款基于jQuery和jQuery UI构建的文章底部弹出相关文章列表插件,它能够智能地在用户滚动到文章底部时,以动画效果展示相关文章列表,进一步引导用户探索更多内容。 ### jQuery库 jQuery是一个轻量...

    jQuery文章章节平滑切换动画特效.zip

    "jQuery文章章节平滑切换动画特效" 是一个专门针对文章或内容展示设计的交互效果,它利用JavaScript库jQuery的强大功能,为用户提供了优雅且流畅的页面内容切换体验。这篇文章将深入探讨这个特效的实现原理、应用...

    带CSS3过渡动画效果的jQuery Tabs选项卡插件

    `jQueryTab`是一个优秀的前端开发工具,它利用了流行的JavaScript库jQuery和CSS3的先进技术,为网页提供具有过渡动画效果的选项卡组件。这个插件以其轻量级、易用性和响应式设计而受到开发者欢迎。在本篇文章中,...

    jQuery文字波浪动画代码.zip

    本篇文章将深入探讨"jQuery文字波浪动画代码.zip"这个资源,它包含了基于jQuery 1.10.2版本实现的10种不同的文字波浪动画效果,旨在为网页增添视觉魅力。 首先,我们需要了解jQuery的基本用法。jQuery的核心理念是...

Global site tag (gtag.js) - Google Analytics