`

jQuery中的动画与效果

阅读更多

1.基本效果

匹配元素从左上角开始变浓变大或缩小到左上角变淡变小

①隐藏元素

除了可以设置匹配元素的display:none外,可以用以下函数

hide(speed,[callback])  返回值:jQuery  参数-speed:三种预订速度之一的字符串String(slow,normal,fast)或表示动画时长的毫秒数Number  callback:在完成动画时执行的函数,每个匹配元素执行一次

slow=600毫秒  normal=400毫秒  fast=200毫秒

以优雅的动画隐藏所有匹配的元素,并在隐藏完成后可选的触发一个回调函数。

②显示元素

show(speed,[callback])    以优雅的动画显示所有匹配的元素,并在显示完成后可选的触发一个回调函数。 

③交替显示隐藏

toggle(speed,[callback])  以优雅的动画切换匹配元素的可见状态,原来可见切换为不可见,原来不可见切换为可见。

<input type="button" id="hide1" value="hide()" />

<input type="button" id="show1" value="show()" />

<input type="button" id="toggle1" value="toggle()" />

<div  id="1" style="width:100px; height:100px; background-color:Green;"></div>

$(function(){

$("#hide1").click(function(){$("#1").hide(700)});

$("#show1").click(function(){$("#1").show(700)});

$("#toggle1").click(function(){$("#1").toggle(700)});

})

 

2.滑动效果

①向上收缩效果

slideUp(speed,[callback])  通过高度的变化方式向上隐藏元素,并在隐藏完成后可选的触发一个回调函数。

②向下展开效果 

slideDown(speed,[callback])  通过高度的变化方式向下显示元素,并在显示完成后可选的触发一个回调函数。

③交替伸缩效果 

slideToggle(speed,[callback]) 切换匹配元素的高度的方式来改变可见状态,原来可见切换为不可见,原来不可见切换为可见。

$("#slideup1").click(function(){$("#1").slideUp(700)});

$("#slidedown2").click(function(){$("#1").slideDown(700)});

$("#slidetoggle").click(function(){$("#1").slideToggle(700)});

 

3.淡入淡出效果

通过控制匹配元素的不透明度来实现元素的显示与隐藏

①淡入效果

fadeIn(speed,[callback])  通过不透明度的变化逐渐将匹配元素显现出来

$("#fadein").click(function(){$("#1").fadeIn("slow")});

②淡出效果

fadeOut(speed,[callback])  通过不透明度的变化逐渐将匹配元素隐藏起来

③自定义不透明度

淡入或淡出的最终结果为自定义的透明度

fadeTo(speed,opacity,[callback])  opacity的值域是0~1之间

 

4.自定义动画效果

①自定义动画

animate(params,duration,[easing],[callback])  返回值:jQuery  参数-params:一个包含类似CSS样式设置的json对象,该对象决定了匹配元素要变成什么样子,如:{height:"100%",width:"70%",fontSize:"4em",color:"white"}但这些样式属性的名字与CSS的命名不同,它们使用骆驼命名法如fontSize 而在CSS中是font-size   duration:类似于前面几个函数的speed参数,表示匹配元素从开始变化到最终结束变化的时长,其值的设置也一样String,Number  easing:这个不太明白,要使用的擦除效果的名称(需要插件支持),默认jQuery提供linear和swing|String   callback:和前面一样

这个函数可不像看上去那么简单,有几点需注意1.既然该函数是将匹配元素从原来样子变化成函数中params参数中设置的样子,那么就必须有原来的样子,即params中设置的样式属性必须在原来的样子中有设置过,不能本来没有设置border,却在params中这样设置{borderStyle:"solid",borderWidth:"1px"}     2.就是前面提到过的样式属性的骆驼命名法      3.有些样式属性animate是不支持的,即便你在原来的样子里有设置过,比如background-color,在params中不能想当然的就设置了backgroundColor样式属性。   http://www.stylejar.com/tag/jquery

<div id="3" style="width:200px; height:300px; border:solid 1px; position:absolute; left:-180px;">

 用户名:<input type="text" /><br />

 密码:<input type="password" /></div>

$(function(){

$("#3").mouseover(function(){$(this).stop().animate({left:"0px"})

}).mouseout(function(){$(this).stop().animate({left:"-180px"},3000)})

})

http://blog.sina.com.cn/s/blog_6168f0090100el4p.html

以上实现了我们经常在网页上见的滑动框的效果,一开始框在浏览器左侧露出20px,当鼠标滑到上面时框全部露出,鼠标滑出框时框又只露出20px, 我们看到params中的样式属性都出现在了"原来的样子中-style属性中"。另外对于位置变化的动画效果,要先给元素定位,如本处的position:absolute。这个例子中另外一个需要注意的是stop()函数:停止所有在指定元素上正在运行的动画。http://www.w3school.com.cn/jquery/effect_stop.asp

$("#3").mouseover(function(){$(this).stop().animate({height:"toggle","width:"toggle"})})

如上样式属性值设成toggle的话表示在有和无之间进行切换

②jQuery动画队列

把针对某个匹配元素的多个动画操作放入一个队列中进行管理,这是默认设置,这样队列中的动画会按先后顺序一个一个执行

如果不希望某个动画按顺序执行,而是希望它最先执行,可以如下设置animate()函数,这是animate函数的有一种写法,它将除parmas以外的参数也用一个json对象来表示

$("#id").animate(parmas,{queue:false,duration:1000}).animate(parmas,{queue:false,duration:1000})

以上俩动画会同时执行,总耗时1秒,而

$("#id").animate(parmas,{duration:1000}).animate(parmas,{duration:1000})

这俩动画会一个一个执行,总耗时2秒

以上所讲的所有动画函数均属于动画队列函数

http://hi.baidu.com/chougood/blog/item/350421338b4156f31a4cff11.html

它们可以被队列控制函数所控制http://www.w3school.com.cn/jquery/jquery_ref_queue.asp

当然队列控制函数不仅仅只能控制动画队列函数,也能控制其他普通函数

如队列控制函数queue()函数

http://shawphy.com/2009/04/how-to-use-queue-and-dequeue.html

http://mrthink.net/jqueryapi-queue-dequeue/

 

补:

delay(duration,[queueName])  http://shawphy.com/2010/11/jquery-delay.html

 

 

 

 

分享到:
评论
1 楼 lightbulb 2012-12-08  

相关推荐

    jquery的动画效果

    本项目着重探讨jQuery中的动画效果,这些效果能够为网页增添动态和交互性。 在jQuery中,动画主要通过`.animate()`函数来实现。这个函数允许开发者自定义CSS属性的变化,从而创建出平滑的过渡效果。例如,可以改变...

    jQuery表单动画切换效果.zip_jQuery表单动画切换效果

    开发者可以在这个文件中查看和测试动画效果,也可以根据自己的需求进行定制。 为了实现表单动画切换,jQuery通常与CSS一起工作。CSS用于定义元素的基本样式和初始状态,而jQuery则处理动态改变这些样式以实现动画。...

    jQuery表单动画切换效果.zip

    在本项目中,jQuery用于处理表单切换时的动画效果,使得表单之间的转换更加平滑,提升用户体验。 在HTML文件中,例如index.html,我们可以看到不同表单的结构,如登录、注册和找回密码。每个表单都有相应的ID或类名...

    .jQuery动画效果

    在“jQuery动画效果”这个主题中,我们将深入探讨jQuery如何帮助开发者创建吸引人的、动态的用户界面。 1. **基本动画** jQuery 提供了一系列的基本动画方法,如 `fadeIn()`, `fadeOut()`, `slideToggle()` 和 `...

    简单易用的jQuery页面切换动画效果

    其次,展现的动画效果依赖于CSS3动画,so,新老结合实现的动画效果 使用方法: 1、将head中的CSS引入到你的网页中 2、将body中的代码部分拷贝到你需要的地方即可 (注意保持图片路径正确即可)

    jQuery图片排列动画效果

    描述中的“超酷jQuery图标排列动画效果”可能涉及到几种常见的jQuery动画技术,比如淡入淡出(`fadeIn()`, `fadeOut()`)、滑动(`slideToggle()`)或者自定义动画。这些动画可能应用于图片的加载、切换或者鼠标悬停事件...

    jQuery文字切换动画效果

    在这个名为"jQuery文字切换动画效果"的项目中,我们重点关注的是如何利用jQuery来创建吸引人的文本动态展示,特别是对于网站口号或广告语的呈现。 首先,`index.html`是网页的主文件,它包含了页面的基本结构和元素...

    jQuery中常用动画效果函数(日常整理)

    标题所指的知识点是:jQuery中常用动画效果函数 描述所指的知识点是:收集整理jQuery中常用动画效果函数的相关资料,其内容具有参考借鉴价值。 标签所指的知识点是:jquery 动画函数 具体知识点详解: 1. jQuery...

    jQuery图片排列动画效果.zip

    在这个项目中,jQuery将被用于创建图片的动画效果,比如淡入淡出、滑动切换等。 项目的结构包括以下几个部分: 1. **css**:这个文件夹包含项目所需的样式表文件。CSS(层叠样式表)用于定义页面的布局和样式,如...

    jQuery实现切换页面过渡动画效果

    是一款效果非常酷的jQuery和CSS3...该页面切换特效使用AJAX来动态加载链接内容,在页面加载的时候,使用CSS3来制作非常酷的页面过渡动画效果。插件中使用pushState方法来管理浏览器的浏览历史,需要的朋友可以参考下

    jQuery滑动动画进度条效果

    效果描述: 非常不错的一个基于jQuery的进度条展示动画效果 使用方法: 1、引入css样式 2、将index.html中的代码部分拷贝过去即可

    jQuery带动画效果图片轮播切换焦点图代码

    【jQuery带动画效果图片轮播切换焦点图代码】是一种常见的网页设计技术,它利用JavaScript库jQuery来实现动态的、有视觉吸引力的图片展示效果。在网页设计中,焦点图组件通常用于展示产品、新闻或者任何需要突出显示...

    非常酷的jquery动画立体滚动效果

    - 提示信息同步:结合动画进度,显示或隐藏问题提示,确保与动画效果同步。 4. **兼容性和性能优化** - 使用Modernizr检测浏览器对CSS3 3D变换的支持,提供回退方案。 - 利用硬件加速:将CSS3动画属性设置为`...

    jquery和CSS3带弹性动画效果的工具栏菜单

    本项目聚焦于利用jQuery和CSS3创建具有弹性动画效果的工具栏菜单,旨在提升用户体验并增加网页的交互性。 jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及AJAX交互。在本项目中,...

    jQuery添加背景动画效果插件.zip

    在本案例中,"jQuery添加背景动画效果插件.zip" 提供了一种方法,通过使用jQuery来实现网页背景的动态效果。这些效果可能是渐变、滑动、旋转等多种视觉变换,以增强用户体验和网站的视觉吸引力。 首先,我们要理解...

    jQuery旋转动画按钮

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等...对于更高级的应用,你还可以结合其他jQuery插件或动画库,如Animate.css,以实现更多样化的动画效果。

    jQuery动画效果鼠标响应菜单.zip

    《jQuery动画效果与鼠标响应菜单》 在网页设计中,用户界面的交互性和吸引力是至关重要的,其中菜单导航系统作为用户与网站互动的桥梁,其设计尤为重要。本篇将深入探讨"jQuery动画效果多功能菜单"这一主题,它利用...

    jquery实例超炫animate动画效果

    在标题提及的“demo”中,原版的动画效果展示了一种可能的应用场景,它可能包括淡入淡出、滑动、旋转等多种视觉特效,这些都是通过精准控制时间和动画曲线实现的。 在实际应用中,`animate()`方法的基本语法如下: ...

    jQuery分页动画效果.zip

    jQuery分页动画效果是一种在网页中实现数据分页并伴随过渡动画的技术,它极大地提升了用户体验,使得用户在浏览大量信息时能轻松地翻页。在这个名为"jQuery分页动画效果.zip"的压缩包中,包含了一个实现这种效果的...

    jQuery 模拟的鼠标动画菜单效果

    "jQuery 模拟的鼠标动画菜单效果"是一个利用 jQuery 技术实现的菜单设计,它通过鼠标悬停事件触发特定的动画效果,为用户带来独特的视觉体验。 这个菜单效果的特点在于当鼠标光标悬停在菜单项上时,色块或图标会...

Global site tag (gtag.js) - Google Analytics