【发布时间】:2011-10-29 06:38:02
【问题描述】:
是否可以在jQuery中改变$("selector").show('slow')和hide('slow')效果的方向?
我可以为幻灯片和剪辑等其他效果定义方向,但没有显示选项或hide('slow')
【问题讨论】:
是否可以在jQuery中改变$("selector").show('slow')和hide('slow')效果的方向?
我可以为幻灯片和剪辑等其他效果定义方向,但没有显示选项或hide('slow')
【问题讨论】:
【讨论】:
我无法直接回复 Norman Joyner 帖子中的 cmets(没有足够的代表),但我认为您对“慢”是什么感到困惑。慢不是像“滑动”这样的效果。 “慢”是效果的速度。所以你应该可以指定
$(this).hide("slide", {direction: "right" }, "slow");
你不能直接把方向放在“慢”上。
编辑: 哦,我想我知道你在问什么。 “隐藏”的默认效果似乎是“盲”。据此 - http://docs.jquery.com/UI/Effects/Blind - 您可以在百叶窗上指定的唯一方向是水平和垂直。水平从右到左,垂直从下到上。如果你想要反过来,你必须使用 animate()。
【讨论】:
show() 只是一个在页面上显示元素的任意函数。如果没有参数,它甚至不会有动画。如果你想访问更精细的动画并控制它淡入的方向,你需要使用.animate()
或者使用扩展 jQuery 原生函数的额外库,例如 jQuery UI
show() 本身并没有任何额外的效果..
【讨论】:
您可以使用.show() 和hide() 函数使用jQuery UI 执行特殊效果。
除此之外,您可以使用默认的 .slideUp() 和 .slideDown() 或通过执行以下操作在 jQuery UI 中指定滑动方向:
$(this).hide("slide", { direction: "right" }, 1000);
我希望这会有所帮助。
【讨论】: