.toggle() : 显示或隐藏匹配元素。

您所在的位置:网站首页 jquery切换元素可见状态 .toggle() : 显示或隐藏匹配元素。

.toggle() : 显示或隐藏匹配元素。

#.toggle() : 显示或隐藏匹配元素。| 来源: 网络整理| 查看: 265

注意: 事件处理套件也有一个名为.toggle()方法。哪一个被调用取决于传递的参数的设置。

如果没有参数,.toggle()方法是最简单的方法来切换一个元素可见性:

1 $('.target').toggle();

通过改变CSS的display属性,匹配的元素将被立即显示或隐藏,没有动画。如果元素是最初显示,它会被隐藏,如果隐藏的,它会显示出来。display属性将被储存并且需要的时候可以恢复。如果一个元素的display值为inline,然后是隐藏和显示,这个元素将再次显示inline。

当提供一个持续时间参数, .toggle()成为一个动画方法。.toggle()方法将为匹配元素的宽度,高度,以及不透明度,同时进行动画。当一个隐藏动画后,高度值达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局。

持续时间是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200 和 600毫秒的延时。

从jQuery 1.4.3开始,一个可选的字符串类型的easing参数,用于确定使用的缓冲函数。缓动函数指定用于动画进行中在不同点位的速度。jQuery默认只提供两个缓冲效果:调用 swing, 在一个恒定的速度进行;调用 linear. 更多的缓动函数要使用的插件,最显着的是jQuery UI suite(译者注:或jQuery Easing Plugin插件)。

如果提供回调函数参数,回调函数会在动画完成的时候调用。将不同的动画串联在一起按顺序排列执行是非常有用的。这个回调函数不设置任何参数,但是this会设成将要执行动画的那个DOM元素,如果多个元素一起做动画效果,那么要非常注意,回调函数会在每一个元素执行完动画后都执行一次,而不是这组动画整体才执行一次。

我们可以给任何元素做动画,比如一个简单的图片:

1 2 3 4 Click here

当另一个元素被点击时,.toggle() 将被调用:

1 2 3 4 5 $('#clickme').click(function() { $('#book').toggle('slow', function() { // Animation complete. });});

随着最初显示的元素,我们可以在第一次点击的时候将其缓慢隐藏:

第二次单击将再次显示元素:

该方法的第二个版本接受一个布尔参数。如果这个参数为true ,那么匹配的元素将显示;如果false ,元素是隐藏的。从本质上讲,语句:

1 $('#foo').toggle(showOrHide);

相当于:

1 2 3 4 5 if ( showOrHide == true ) { $('#foo').show();} else if ( showOrHide == false ) { $('#foo').hide();}


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3