jQuery效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery效果相关的知识,希望对你有一定的参考价值。

1.jQuery toggle()
  通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。
  显示被隐藏的元素,并隐藏已显示的元素
  语法:$(selector).toggle(speed,callback);
    可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
    可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。
2.jQuery fadeToggle() 方法
  jQuery fadeToggle() 方法可以在 fadeIn()与 fadeOut()方法之间进行切换。
  语法:$(selector).fadeToggle(speed,callback);
    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    可选的 callback 参数是 fading 完成后所执行的函数名称。
3.jQuery fadeTo() 方法
  jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
  语法:$(selector).fadeTo(speed,opacity,callback);
    必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
    可选的 callback 参数是该函数完成后所执行的函数名称。
4.jQuery slideToggle()方法
  jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
  语法:$(selector).slideToggle(speed,callback);
    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    可选的 callback 参数是滑动完成后所执行的函数名称。
5.jQuery 动画 - animate() 方法
  jQuery animate() 方法用于创建自定义动画。
  语法:$(selector).animate({params},speed,callback);
    必需的 params 参数定义形成动画的 CSS 属性。
    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    可选的 callback 参数是动画完成后所执行的函数名称。
  提示:
    默认地,所有 html 元素都有一个静态位置,且无法移动。
    如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!
6.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 插件。
7.jQuery animate() - 使用相对值
  也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:
    $("button").click(function(){
      $("div").animate({
        left:‘250px‘,
        height:‘+=150px‘,
        width:‘+=150px‘
      });
    });
8.jQuery animate() - 使用预定义的值
  可以把属性的动画值设置为 "show"、"hide" 或 "toggle"
    $("button").click(function(){
      $("div").animate({
        height:‘toggle‘
      });
    });
9.jQuery animate() - 使用队列功能
  默认地,jQuery 提供针对动画的队列功能。
  这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。
10.jQuery stop() 方法
  jQuery stop() 方法用于停止动画或效果,在它们完成之前。
  stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
  语法:$(selector).stop(stopAll,goToEnd);
    可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
    可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
    因此,默认地,stop() 会清除在被选元素上指定的当前动画。
11.jQuery 动画的问题
  由于 javascript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。
  为了避免这个情况,您可以以参数的形式添加 Callback 函数。
12.jQuery Callback 函数
  当动画 100% 完成后,即调用 Callback 函数。
  典型的语法:$(selector).hide(speed,callback)
    callback 参数是一个在 hide 操作完成后被执行的函数。
13.jQuery 方法链接
  直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。
  不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
  提示:这样的话,浏览器就不必多次查找相同的元素。
  如需链接一个动作,您只需简单地把该动作追加到之前的动作上。
  提示:当进行链接时,代码行会变得很差。不过,jQuery 在语法上不是很严格;您可以按照希望的格式来写,包含折行和缩进。

  

以上是关于jQuery效果的主要内容,如果未能解决你的问题,请参考以下文章

jquery 怎么做简单抖动效果

jquery 加载动画效果怎么做

jQuery 效果

jquery跑马灯效果

jQuery 效果

jQuery里面隐藏和显示效果怎么写?