当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery UI .toggle()用法及代码示例


.toggle( effect [, options ] [, duration ] [, complete ] )

返回:jQuery

说明:显示或隐藏匹配的元素,使用自定义效果。

  • .toggle( effect [, options ] [, duration ] [, complete ] )
    • effect
      类型:String
      一个字符串,指示要用于转换的effect
    • options
      类型:Object
      Effect-specific 属性和 easing
    • duration(默认:400)
      类型:NumberString
      确定动画将运行多长时间的字符串或数字。
    • complete
      类型:Function()
      动画完成后调用的函数,每个匹配元素调用一次。
  • .toggle( options )
    • options
      类型:Object
      所有动画设置。唯一需要的属性是 effect
      • effect
        类型:String
        一个字符串,指示要用于转换的effect
      • easing(默认:"swing")
        类型:String
        一个字符串,指示用于转换的easing 函数。
      • duration(默认:400)
        类型:NumberString
        确定动画将运行多长时间的字符串或数字。
      • complete
        类型:Function()
        动画完成后调用的函数,每个匹配元素调用一次。
      • queue(默认:true)
        类型:BooleanString
        一个布尔值,指示是否将动画放置在效果队列中。如果 false ,动画将立即开始。也可以提供一个字符串,在这种情况下,动画将添加到由该字符串表示的队列中。

这个插件扩展了 jQuery 的内置 .toggle() 方法。如果没有加载 jQuery UI,调用 .toggle() 方法可能不会直接失败,因为该方法仍然存在。但是,不会发生预期的行为。

例子:

使用折叠效果切换 div。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>toggle demo</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
  <style>
  div {
    width: 100px;
    height: 100px;
    background: #ccc;
    border: 1px solid #000;
  }
  </style>
  <script src="//code.jquery.com/jquery-1.12.4.js"></script>
  <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
 
<button>toggle the div</button>
<div></div>
 
<script>
$( "button" ).click(function() {
  $( "div" ).toggle( "fold", 1000 );
});
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jqueryui.com大神的英文原创作品 .toggle()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。