SentralLiu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

隐藏与显示

hide():可以使用 hide() 将元素隐藏

show(): 您可以使用show()将元素显示

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

  • 显示被隐藏的元素,并隐藏已显示的元素。

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

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

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

淡入淡出

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

  • jQuery 拥有下面四种 fade 方法:

    • fadeIn()

    • fadeOut()

    • fadeToggle()

    • fadeTo()

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

$(selector).fadeIn(speed,callback);
$(selector).fadeOut(speed,callback);
$(selector).fadeToggle(speed,callback);
  • 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。.

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

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

$(selector).fadeTo(speed,opacity,callback);
$("#div3").fadeTo("slow",0.7);

> - 必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
> - fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
> - 可选的 callback 参数是该函数完成后所执行的函数名称。

滑动

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

    • slideDown()

    • slideUp()

    • slideToggle()

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

$(selector).slideDown(speed,callback);
$(selector).slideUp(speed,callback);
$(selector).slideToggle(speed,callback);
  • 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

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

动画

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

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

> - 必需的 params 参数定义形成动画的 CSS 属性。
> - 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
> - 可选的 callback 参数是动画完成后所执行的函数名称。

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

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

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

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

停止动画

> - jQuery stop() 方法用于停止动画或效果,在它们完成之前。
> - stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

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

> - 可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。(表示只停止当前动画; true:停止所有动画)        
> - 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。(直接执行到最后;  true,执行完当前最后)

Callback(回调函数)

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

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

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

$("button").click(function(){
  $("p").hide("slow",function(){
    alert("段落现在被隐藏了");
  });
}); //弹窗会在动画结束后弹出,没有回调函数则会在动画进行中弹出

 链式编程

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

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

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

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

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

$("#p1").slideUp(2000).slideDown(2000);
  • 如果需要,我们也可以添加多个方法调用。

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

posted on 2021-12-02 17:45  SentralLiu  阅读(21)  评论(0)    收藏  举报