一起使用JQuery .slide和.show

时间:2011-08-13 14:15:41

标签: jquery

我正在创建一个下拉菜单插件,正在研究代码以供参考,我遇到了一行显示下拉列表的代码。

我很想知道为什么.slide()。show()在显示菜单时会链接在一起。这是出于降解目的还是什么?


以下是我看到的背景:

$('.selector').find('ul').slideDown().show();

这是我见过的一个例子,但从未理解为何使用两者。

1 个答案:

答案 0 :(得分:0)

在这种情况下,它绝对是一个后备.show()没有任何缓动会立即使一个项目可见,并且只要它没有修改样式就可以将它返回到它的可见状态。通过后退我的意思是,如果.slideDown发生任何问题,它将返回到它的“默认”状态或者在完成任何操作之前它会是什么状态。

虽然99.5%的时间永远不需要它,但如果你在slideDown(客户端滞后,坏ram等)的setTimout动画循环中有任何错误,它将会失去位置并且可能是半透明的。上网本和ipads船在gpu&有时候是ram,这是对一个糟糕渲染的最终状态的安全防范。

请参阅:http://api.jquery.com/show/

  

匹配的元素将立即显示,没有动画。   这大致相当于调用.css('display','block'),除了   display属性恢复到最初的状态。如果   元素的显示值为内联,然后隐藏并显示   将再次以内联方式显示。