补缺补漏之jQuery篇第二天

文章目录

  • jQuery效果
    • jQuery隐藏显示
      • jQuery toggle()
    • jquery淡入淡出
      • jQuery fadeIn方法
      • jQuery fadeOut方法
      • jQuery fadeToggle() 方法
    • jQuery效果-滑动
      • jQuery slideDown() 方法
      • jQuery slideUp()方法
      • jQuery slideToggle() 方法
    • jQuery效果-动画
      • jQuery 动画 - animate() 方法
      • jQuery animate() - 操作多个属性
      • jQuery animate() - 使用相对值
      • jQuery animate() - 使用预定义的值
      • jQuery animate() - 使用队列功能
    • jQuery停止动画
    • jQuery Callback 方法
      • jQuery动画的问题
    • jQuery链
      • jQuery方法链接

jQuery效果

jQuery隐藏显示

jQuery.hide()

可以实现简单的隐藏效果
实例:

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

jQuery.show()

可以实现简单的隐藏效果
实例:

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

自己试一试
语法

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

Jquery的显示和隐藏的效果可以通过可选的speed函数参数规定显示/隐藏的速度,包括取以下值:“slow”、“fast”或毫秒(ms)可选的callback参数是隐藏或显示完成后所执行的函数名称。
实例:

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

自己试一试
带有speed参数的hide()方法并使用回调函数实例:

$(document).ready(function(){
 $(".hidebtn").click(function(){
   $("div").hide(1000,"linear",function(){
     alert("Hide() 方法已完成!");
   });
 });
});

自己试一试
其中第二个参数是一个字符串表使用的过渡动画种类。

jQuery toggle()

在jQuery中,你可以使用toggle()方法来切换hide()和show()方法,显示被隐藏的元素和隐藏已显示的元素:
实例;

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

自己试一试
语法

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

可选的speed参数规定隐藏/显示的速度,可以取“slow”,“fast”或毫秒。
callback参数是隐藏或显示完成后所执行的函数名称。
$(selector)选中的元素的个数为n个,则callback函数会执行n次,如果callback函数加上括号时函数立即执行,只会执行一次。
callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行;
callback既可以是函数名,也可以是匿名函数;

jquery淡入淡出

实例:

jQuety.fadeln()

该语句能实现淡入效果。

jQuety.fadeOut()

该语句能实现淡出效果。

jQuery fadeToggle()

该语句能同时实现淡入和淡出效果。

jQuery.fadeTo()

该语句能使眼色变淡。

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方法

语法:

$(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效果-滑动

实例

jQuery slideDown()

该语句能实现滑下面板。

演示 jQuery slideUp() 方法。

该语句能实现上滑面板。

jQuery 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() 方法

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

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

可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideToggle() 方法:

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

自己试一试.

jQuery效果-动画

jQuery 动画 - animate() 方法

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

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

必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
下面的例子演示 animate() 方法的简单应用。它把

元素往右边移动了 250 像素:

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

自己试一试.

jQuery animate() - 操作多个属性

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

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

自己试一试.

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 调用。
实例:

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

自己试一试.

jQuery停止动画

jQuery stop()方法用于在动画或效果完成前对他们进行停止。
###jQuery stop方法
jQuery stop()方法用于停止动画或效果,在他们完成之前。
stop方法()适用于所有jQuery效果函数,包括滑动,淡入淡出和自定义动画。
语法:

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

可选的stopAll参数规定是否应该清楚动画队列,默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的goToEnd参数规定是否立即完成分当前动画,默认是false。
因此,默认的,stop()会清楚再备选元素上指定的当前动画。
下面的例子演示stop()方法,不带参数:

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

自己试一试.

jQuery Callback 方法

jQuery动画的问题

许多jQuery函数设计动画,这些函数也许会将speed或duration作为可选参数。
例子:$(“p”).hide(“slow”)
speed或duration参数可以设置许多不同的值,比如"slow",“fast”,"normal"或毫秒。
以下实例在隐藏效果完全实现后回调函数:

$("button").click(function(){
  $("p").hide("slow",function(){
    alert("段落现在被隐藏了");
  });
});

自己试一试.

以下实例没有回调函数,警告框会在隐藏效果完成前弹出:

$("button").click(function(){
  $("p").hide(1000);
  alert("段落现在被隐藏了");
});

自己试一试.

jQuery链

jQuery方法链接

直到现在,我们都是一次写一条jQuery语句(一条接着另一条).
不过,有一种名为链接的技术,允许我们在相同的元素上运行多条jQuery命令,一条接着另一条。
提示:这样能使浏览器不必多次查找相同元素。
如需链接一个动作,你只需要简单地把该动作追加到之前的动作上。
下面的例子把CSS(),slideUp,slideDown链接在一起。"p1"元素首先会变为红色,然后向上滑动,然后再向下滑动:
实例:

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

自己试一试.
提示:当进行链接时,代码行会变得很长,不过,jQuery语法不是很严格;你可以按照希望的格式来写,包含换行和缩进。
例如:

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

自己试一试.
jQuery会自动抛掉多余的空格,并当成一行长代码来执行上面的代码行。

你可能感兴趣的:(jQuery,前端)