首页 > 其他分享 >jQuery 自学笔记—10 常见特效 (终章)

jQuery 自学笔记—10 常见特效 (终章)

时间:2023-08-03 18:32:02浏览次数:51  
标签:jQuery 10 slow 动画 speed callback 终章 方法


隐藏、显示、切换,滑动,淡入淡出,以及动画


效果演示

点击这里,隐藏/显示面板



一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。

在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。


实例


jQuery hide()

演示一个简单的 jQuery hide() 方法。 jQuery hide()

另一个 hide() 演示。如何隐藏部分文本。

jQuery hide() 和 show()

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



$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});



亲自试一试

语法:



$(selector).hide(speed,callback);

$(selector).show(speed,callback);



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

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

下面的例子演示了带有 speed 参数的 hide() 方法:

实例



$("button").click(function(){
  $("p").hide(1000);
});



亲自试一试


jQuery toggle()

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

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

实例



$("button").click(function(){
  $("p").toggle();
});



亲自试一试

语法:



$(selector).toggle(speed,callback);



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

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

===================================================================================================================================

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



效果演示

点击这里,隐藏/显示面板



一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。

在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。



实例


jQuery fadeIn()

演示 jQuery fadeIn() 方法。 jQuery fadeOut()

演示 jQuery fadeOut() 方法。 jQuery fadeToggle()

演示 jQuery fadeToggle() 方法。 jQuery fadeTo()

演示 jQuery fadeTo() 方法。


jQuery Fading 方法

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

jQuery 拥有下面四种 fade 方法:

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



jQuery fadeIn() 方法

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

语法:



$(selector).fadeIn(speed,callback);



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

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

下面的例子演示了带有不同参数的 fadeIn() 方法:

实例



$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});



亲自试一试



jQuery fadeOut() 方法

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

语法:



$(selector).fadeOut(speed,callback);




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

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

下面的例子演示了带有不同参数的 fadeOut() 方法:

实例



$("button").click(function(){
  $("#div1").fadeOut();
  $("#div2").fadeOut("slow");
  $("#div3").fadeOut(3000);
});



亲自试一试



jQuery fadeToggle() 方法

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

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

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

语法:



$(selector).fadeToggle(speed,callback);



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

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

下面的例子演示了带有不同参数的 fadeToggle() 方法:

实例



$("button").click(function(){
  $("#div1").fadeToggle();
  $("#div2").fadeToggle("slow");
  $("#div3").fadeToggle(3000);
});




亲自试一试



jQuery fadeTo() 方法

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

语法:



$(selector).fadeTo(speed,opacity,callback);



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

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

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

下面的例子演示了带有不同参数的 fadeTo() 方法:

实例



$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});



亲自试一试



 


jQuery 滑动方法可使元素上下滑动。



效果演示

点击这里,隐藏/显示面板



一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。

在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。



实例


jQuery slideDown()

演示 jQuery slideDown() 方法。 jQuery slideUp()

演示 jQuery slideUp() 方法。 jQuery slideToggle()

演示 jQuery slideToggle() 方法。


jQuery 滑动方法

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

jQuery 拥有以下滑动方法:

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



jQuery slideDown() 方法

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

语法:



$(selector).slideDown(speed,callback);


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

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

下面的例子演示了 slideDown() 方法:

实例



$("#flip").click(function(){
  $("#panel").slideDown();
});



亲自试一试



jQuery slideUp() 方法

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

语法:



$(selector).slideUp(speed,callback);



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

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

下面的例子演示了 slideUp() 方法:

实例



$("#flip").click(function(){
  $("#panel").slideUp();
});



亲自试一试



jQuery slideToggle() 方法

jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。

如果元素向下滑动,则 slideToggle() 可向上滑动它们。

如果元素向上滑动,则 slideToggle() 可向下滑动它们。



$(selector).slideToggle(speed,callback);




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

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

下面的例子演示了 slideToggle() 方法:

实例



$("#flip").click(function(){
  $("#panel").slideToggle();
});



亲自试一试


===================================================================================================================================


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



效果演示


开始动画


jQuery



jQuery 动画 - animate() 方法

jQuery animate() 方法用于创建自定义动画。

语法:



$(selector).animate({params},speed,callback);




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

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

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

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

实例



$("button").click(function(){
  $("div").animate({left:'250px'});
});



亲自试一试

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

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



jQuery animate() - 操作多个属性

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

实例



$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
});



亲自试一试

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

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

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

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



jQuery animate() - 使用相对值

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

实例



$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});




亲自试一试



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

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

实例


$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});


亲自试一试



jQuery animate() - 使用队列功能

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

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

实例 1

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



$("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");
});


亲自试一试

实例 2

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



$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});


亲自试一试


===================================================================================================================================


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



效果演示


停止滑动

点击这里,向上/向下滑动面板



一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。

在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。



实例


jQuery stop() 滑动

演示 jQuery stop() 方法。 jQuery stop() 动画(带有参数)

演示 jQuery stop() 方法。


jQuery stop() 方法

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

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

语法


$(selector).stop(stopAll,goToEnd);



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

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

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

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

实例


$("#stop").click(function(){
  $("#panel").stop();
});



亲自试一试


===================================================================================================================================


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



jQuery 动画的问题

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

例子:$("p").hide("slow")

speedduration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。

实例



$("button").click(function(){
$("p").hide(1000);
});



亲自试一试

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

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



jQuery Callback 函数

当动画 100% 完成后,即调用 Callback 函数。

典型的语法:



$(selector).hide(speed,callback)



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

错误(没有 callback)



$("p").hide(1000);
alert("The paragraph is now hidden");




亲自试一试

正确(有 callback)


$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});



亲自试一试


===================================================================================================================================


通过 jQuery,您可以把动作/方法链接起来。

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



jQuery 方法链接

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

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

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

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

例子 1

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



$("#p1").css("color","red").slideUp(2000).slideDown(2000);



亲自试一试

如果需要,我们也可以添加多个方法调用。

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

例子 2

这样写也可以运行:



$("#p1").css("color","red")
  .slideUp(2000)
  .slideDown(2000);




亲自试一试

标签:jQuery,10,slow,动画,speed,callback,终章,方法
From: https://blog.51cto.com/u_15999672/6951814

相关文章

  • MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新
    MVC音乐商店是介绍,并分步说明了如何使用ASP.NETMVC和VisualStudio为web开发教程应用程序。MVC音乐商店是一个轻量级的示例存储实现它卖音乐专辑在线,并实现基本的网站管理、用户登录,和购物车功能。这个系列教程详细说明所有为构建ASP.NETMVC音乐商店示例应用程序采取......
  • jQuery--ajax请求
    jquery简化了ajax请求的步骤,使用三个函数就可以实现ajax请求的处理一、函数(1)实现ajax的核心函数$.ajax()(2)post方式发送ajax请求$.post()(3)get方式发送ajax请求$.get()$.post和$.get是在内部调用$.ajax() 二、使用$.ajax函数//$.ajax()的参数是一个json的结构$.ajax({......
  • 价值100大洋的简体中文汉化补丁下载
    这真逗我啊.....要我怎么说呢...... 总之今天是DT才搞这个汉化补丁 说明两点:1基于繁体中文版,我只是改了简体字库,感谢制作繁体中文的大大(难不成官方做的??)2字库有点挫,我写了下面工具帮忙才搞定总之游戏文字还是有点挫........    中文名:   怪怪水族箱外文名:  ......
  • jquery 点击元素以外任意地方隐藏该元素的方法
    //点击a元素内除b元素外的地方隐藏c元素$('#a').on('click',function(e){varcon=$(".b");//点击区域划分if(!con.is(e.target)&&con.has(e.target).length===0){//设置目标区域外if($(".b").is(":visible")){......
  • jQuery--事件
    一、定义元素监听事件给dom对象绑定事件$(选择器).事件名称(事件的处理函数)//事件名称:就是js中事件去掉on的部分,例如js中onclick事件,jquery中就是click事件//事件的处理函数:当事件发生时,执行这个函数的内容//绑定一个单击事件$("#btn").click(function(){console.......
  • jQuery--常用函数
    1、val 操作数组中的DOM对象的value属性//无参形式,读取数组中第一个dom对象的value值$(选择器).val()//有参形式,对数组中所有dom对象的value属性值统一赋值$(选择器).val(值)2、text操作数组中所有dom对象的文字内容属性//无参形式,读取数组中所有dom对象的文字显示内......
  • LeetCode 热题 100 之 54. 螺旋矩阵
    题目给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m==matrix.......
  • web前端技能方法总结(css、js、jquery、html)(2)
    创建链接块display:block;列表样式在一个无序列表中,列表项的标志(marker)是出现在各列表项旁边的圆点。在有序列表中,标志可能是字母、数字或另外某种计数体系中的一个符号。要修改用于列表项的标志类型,可以使用属性list-style-type:ul{list-style-type:square;}1上面的声明把......
  • jQuery实现点击图片放大全屏预览效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • Failed to start: app/proxyman/inbound: failed to listen TCP on 10808
    问题现象启动v2xxx-With-Core失败,报错信息如下:2023/08/0311:38:56[Info]infra/conf/serial:Readingconfig:F:\工具\小工具\v2xxx-With-Core\guiConfigs\config.jsonFailedtostart:app/proxyman/inbound:failedtolistenTCPon10808>transport/internet:faile......