17-show ()、hide ()以及toggle ()方法
14.2 show ()
、 hide ()
以及 toggle ()
方法
前面介绍过的特效都是使用 mode
选项来隐藏( "hide"
)或显示( "show"
)元素的。
jQuery UI还允许我们使用 show ()
和 hide ()
方法,从而可以不用在 options
参数中指定 mode
选项。而对于 toggle ()
方法,它会根据元素显示与否来自动切换 show ()
或者 hide ()
方法。
要用指定的特效来显示元素,可以按如下形式使用:
$(selector, context).show (effectName, options, duration, callback);
要用指定的特效来隐藏元素,可以按如下形式使用:
$(selector, context).hide (effectName, options, duration, callback);
要来回变换显示或是隐藏,可以按如下形式使用:
$(selector, context).toggle (effectName, options, duration, callback);
我们可以以 slide
特效为例,用上面这些方法来替代之前使用过的 effect ()
方法。我们在页面上创建了一个Toggle按钮,在被单击的时候会用 slide
特效来显示或隐藏元素(如图14-12所示)。
<script src = jquery.js></script>
<script src = jqueryui/js/jquery-ui-1.8.16.custom.min.js></script>
<link rel=stylesheet type=text/css
href=jqueryui/css/smoothness/jquery-ui-1.8.16.custom.css />
<button onclick=toggle ()>Toggle </button><br /><br />
<img id=img1 src=images/rails.jpg height=100 /><br />
<img id=img2 src=images/html.jpg height=100 style=display:none />
<script>
function toggle ()
{
$("#img1").toggle ("slide", 10000);
$("#img2").toggle ("slide", 10000);
}
</script>