24

是否可以在 jQuery中改变方向$("selector").show('slow')和效果?hide('slow')

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

4

4 回答 4

21

我无法直接回复关于 Norman Joyner 帖子的评论(没有足够的代表),但我认为您对“慢”是什么感到困惑。慢不是像“滑动”这样的效果。“慢”是效果的速度。所以你应该能够指定

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

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

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

于 2012-10-05T15:25:12.837 回答
17

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

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

它们的参数和用法几乎是一样的.show()效果。

于 2014-08-05T12:13:10.550 回答
6

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

或者使用一个额外的库来扩展 jQuery 的原生函数,比如jQuery UI

show()对本身没有任何额外的影响虽然..

于 2011-08-17T20:46:49.620 回答
4

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

除此之外,您可以通过执行以下操作在 jQuery UI 中使用默认值.slideUp().slideDown()/或指定滑动方向:

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

我希望这有帮助。

于 2011-08-17T20:45:07.367 回答