很容易学习的JQuery库 : (四) 效果

简介   

本篇博文介绍JQuery的效果,主要包括隐藏、显示、切换、滑动、淡入淡出以及动画,希望搜集学习来的东西总结起来,可以方便今后的学习和工作,也希望对大家有所帮助。

隐藏与显示

jQuery hide() 和 show()方法

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});</span></span></span>

语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).hide(speed,callback);

$(selector).show(speed,callback);</span></span></span>

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

jQuery toggle()方法

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("p").toggle();
});</span></span>

语法:

<span style="font-size:18px;"><span style="font-size:18px;">$(selector).toggle(speed,callback);</span></span>

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。

淡入淡出

通过 jQuery Fading 方法,您可以实现元素的淡入淡出效果。

 jQuery 拥有下面四种 fade 方法:

  • fadeIn()
  • fadeOut()
  • fadeToggle()
  • fadeTo()

jQuery fadeIn() 方法

jQuery fadeIn() 用于淡入已隐藏的元素。

语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).fadeIn(speed,callback);</span></span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});</span></span></span>

jQuery fadeOut() 方法

jQuery fadeOut() 方法用于淡出可见元素。

语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).fadeOut(speed,callback);</span></span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("#div1").fadeOut();
  $("#div2").fadeOut("slow");
  $("#div3").fadeOut(3000);
});</span></span></span>

jQuery fadeToggle() 方法

jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).fadeToggle(speed,callback);</span></span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("#div1").fadeToggle();
  $("#div2").fadeToggle("slow");
  $("#div3").fadeToggle(3000);
});</span></span></span>

jQuery fadeTo() 方法

jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).fadeTo(speed,opacity,callback);</span></span></span>

必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。

可选的 callback 参数是该函数完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});</span></span></span>

滑动

通过 jQuery滑动方法,您可以在元素上创建滑动效果。

 jQuery 拥有以下滑动方法:

  • slideDown()
  • slideUp()
  • slideToggle()

jQuery slideDown() 方法

jQuery slideDown() 方法用于向下滑动元素。

语法:

<span style="font-size:18px;"><span style="font-size:18px;">$(selector).slideDown(speed,callback);</span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("#flip").click(function(){
  $("#panel").slideDown();
});</span></span>

jQuery slideUp() 方法

jQuery slideUp() 方法用于向上滑动元素。

语法:

<span style="font-size:18px;"><span style="font-size:18px;">$(selector).slideUp(speed,callback);</span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("#flip").click(function(){
  $("#panel").slideUp();
});</span></span>

jQuery slideToggle() 方法

jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。

<span style="font-size:18px;"><span style="font-size:18px;">$(selector).slideToggle(speed,callback);</span></span>

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是滑动完成后所执行的函数名称。

实例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("#flip").click(function(){
  $("#panel").slideToggle();
});</span></span></span>

动画

jQuery animate() 方法允许您创建自定义的动画。

语法:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).animate({params},speed,callback);</span></span></span>

必需的 params 参数定义形成动画的 CSS 属性。

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

实例:

演示 animate() 方法的简单应用;它把 <div> 元素移动到左边,直到 left 属性等于 250 像素为止

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("div").animate({left:'250px'});
}); </span></span>

提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。

如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!

jQuery animate() - 操作多个属性

请注意,生成动画的过程中可同时使用多个属性:

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
}); </span></span>

提示:可以用 animate() 方法来操作所有 CSS 属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。

同时,色彩动画并不包含在核心 jQuery 库中。

如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。

jQuery animate() - 使用相对值

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});</span></span>

jQuery animate() - 使用预定义的值

您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});</span></span>

jQuery animate() - 使用队列功能

默认地,jQuery 提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。

实例 1

隐藏,如果您希望在彼此之后执行不同的动画,那么我们要利用队列功能:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  var div=$("div");
  div.animate({height:'300px',opacity:'0.4'},"slow");
  div.animate({width:'300px',opacity:'0.8'},"slow");
  div.animate({height:'100px',opacity:'0.4'},"slow");
  div.animate({width:'100px',opacity:'0.8'},"slow");
});</span></span>

实例 2

下面的例子把 <div> 元素移动到右边,然后增加文本的字号:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});</span></span>

停止动画

jQuery stop() 方法

jQuery stop() 方法用于停止动画或效果,在它们完成之前。

stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

语法:

<span style="font-size:18px;"><span style="font-size:18px;">$(selector).stop(stopAll,goToEnd);</span></span>

可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。

可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。

因此,默认地,stop() 会清除在被选元素上指定的当前动画。

下面的例子演示 stop() 方法,不带参数:

实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("#stop").click(function(){
  $("#panel").stop();
});</span></span>

JQuery CallBack函数

Callback 函数在当前动画 100% 完成之后执行。

jQuery 动画的问题

许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。

例子:

$("p").hide("slow")
speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。
实例:

<span style="font-size:18px;"><span style="font-size:18px;">$("button").click(function(){
$("p").hide(1000);
});</span></span>

由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。

为了避免这个情况,您可以以参数的形式添加 Callback 函数。

典型的语法

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$(selector).hide(speed,callback)</span></span></span>

callback 参数是一个在 hide 操作完成后被执行的函数。

错误(没有 callback)

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("p").hide(1000);
alert("The paragraph is now hidden");</span></span></span>

正确(有 callback)

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});</span></span></span>

结论:如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。

jQuery - Chaining 动作/方法链接

Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。

jQuery 方法链接

直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。

不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。

提示:这样的话,浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

例子 1

下面的例子把 css(), slideUp(), and slideDown() 链接在一起。"p1" 元素首先会变为红色,然后向上滑动,然后向下滑动:

<span style="font-size:18px;"><span style="font-size:18px;">$("#p1").css("color","red").slideUp(2000).slideDown(2000);</span></span>

提示:当进行链接时,代码行会变得很差。不过,jQuery 在语法上不是很严格;您可以按照希望的格式来写,包含折行和缩进。

例子2

这样写也可以运行:

<span style="font-size:18px;"><span style="font-size:18px;">$("#p1").css("color","red")
  .slideUp(2000)
  .slideDown(2000);</span></span>

jQuery 会抛掉多余的空格,并按照一行长代码来执行上面的代码行。

学习小结

通过这次的关于JQuery效果的学习总结,感觉这部分的知识很有意思,很值得我们好好的掌握。其中,涉及的也是我们大家经常使用的一些所期望的效果,很炫的画面,在你的软件中加上这些,效果肯定会非常棒!努力去尝试着写一写其中的一些小例子,很简单的。

JQuery库,是我很喜欢的一部分知识!

时间: 2024-10-03 21:07:37

很容易学习的JQuery库 : (四) 效果的相关文章

很容易学习的JQuery库 : (一) 简介

jQuery 是一个 JavaScript 库: jQuery 极大地简化了 JavaScript 编程: jQuery 很容易学习. 上面的三句话是结合最近的学习整理后的心得,个人感觉可以很好地解释JQuery. 是什么      jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库.      jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).      jQu

很容易学习的JQuery库 : (七) AJAX

AJAX 简介   AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新. 什么是 ?   AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).   简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示.   使用 AJAX 的应用程序案例:谷歌地图.腾讯微博.优酷视频.人人网等等. 关于 j & A   jQuery 提供多个与 AJAX 有关的方法.   通过

很容易学习的JQuery库 : (三) 事件

JQuery 是为事件处理特别设计的. 事件函数  jQuery 事件处理方法是 jQuery 中的核心函数. 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法.术语由事件"触发"(或"激发")经常会被使用. 通常会把 jQuery 代码放到 <head>部分的事件处理方法中: 实例 <span style="font-size:18px;"><html> <head> <scri

很容易学习的JQuery库 : (二) 选择器

作用 选择器允许您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关如何选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素. jQuery 元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择. 选择器允许您对 HTML 元素组或单个元素进行操作. 在 HTML DOM 术语中: 选择器允许您对 DOM 元素组或单个 DOM 节点进行操作. 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元

很容易学习的JQuery库 : (五) HTML

关于JQuery的学习,来总结一下近段时间学习的与HTML交互的桥段:   jQuery -获取   jQuery 拥有可操作 HTML 元素和属性的强大方法.  jQuery DOM 操作   jQuery 中非常重要的部分,就是操作 DOM 的能力.   jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易.   提示:DOM = Document Object Model(文档对象模型)    DOM 定义访问 HTML 和 XML 文档的标准:   "W3C

很容易学习的JQuery库 : (六) 遍历

定义 jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止. 下图展示了一个家族树.通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞).这种移动被称为对 DOM 进行遍历. 图示解释: <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先: <

jquery特效 幻灯片效果示例代码

jquery特效中的幻灯片想必大家已不陌生吧,下面为大家分享个比较不错的幻灯片效果,附有源码,感兴趣的朋友可以学习下哈   jquery特效 幻灯片效果,效果图如下:   复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> <title>jq

利用jQuery库中的动画效果实现列表及对应图表的展示切换

本文详细阐述了在 Cognos10 环境中,如何利用 jQuery 库中的动画效果实现列表(或交叉表)及对应图表的展示切换,如何利用 jQuery 实现分段的动态可伸缩显示,如何实现带有判定条件的提示页自动提交.本文旨在为 BI http://www.aliyun.com/zixun/aggregation/7155.html">开发人员提供一定技术支持,从而更好地满足用户需求,支持业务分析和管理决策. 为满足不同用户对报表的需求,列表(或交叉表)及其对应图表有时要求被同时展示.本节将介绍

Jquery轮播效果实现过程解析_jquery

轮播是学习jquery开始的第二个实现的动效,也是学习时间最久的一个.在实现轮播的过程中总是会遇到各种各样的问题,请教过很多人,也多次问过度娘.今天,也不敢果敢的说,可以马上写好一个轮播.希望是通过随笔的方式,记录下一些思维过程. 首先是html结构,一个简单的轮播,单张图片无缝轮播,主要分为三大层:div>ul>li,li里面的img图片. 其次,css样式:div固定住宽高,overflow:hidden:ul的宽度建议是动态获取(下一步会讲是怎么获取):关于li我习惯使用浮动,让他们依次