jquery .show(’慢’)方向?

是否有可能在jQuery中更改$("selector").show('slow')hide('slow')效果的方向?

我可以定义其他效果的方向,例如幻灯片和剪辑,但没有显示或hide('slow')选项hide('slow')

show()只是在页面上显示元素的任意函数。 如果没有参数,它甚至都没有动画。 如果您想要访问更精细的动画并控制其淡入的方向,则需要使用.animate()

或者使用额外的库来扩展jQuery的本机函数,比如jQuery UI

show()本身没有任何额外的影响,但..

我不能直接回应关于诺曼乔伊纳的post的评论(不够代表),但我认为你对’慢’是什么感到困惑。 慢不是像’幻灯片’那样的效果。 ‘慢’是效果的速度。 所以你应该能够指定

 $(this).hide("slide", {direction: "right" }, "slow"); 

你不能直接把方向放在“慢”上。

编辑:哦,我想我知道你在问什么。 “隐藏”的默认效果似乎是“盲目”。 根据这个 – http://docs.jquery.com/UI/Effects/Blind-你可以在盲人上指定的唯一方向是水平和垂直。 水平从右到左,从下到上垂直。 如果你想要反过来,你将不得不使用animate()。

如果您只是想要垂直方向,还有滑动 jquery效果:

.slideDown() .slideUp().slideToggle()

它们的参数和用法几乎与.show()效果相同。

您可以使用jQuery UI使用.show()hide()函数执行特殊效果。

除此之外,您可以使用默认的.slideUp().slideDown()或者通过执行以下操作在jQuery UI中指定幻灯片的方向:

 $(this).hide("slide", { direction: "right" }, 1000); 

我希望这有帮助。