【问题标题】:jquery .show('slow') direction?jquery .show('slow') 方向?
【发布时间】:2011-10-29 06:38:02
【问题描述】:

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

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

【问题讨论】:

    标签: jquery show direction


    【解决方案1】:

    如果你只是想要垂直方向,还有slidingjquery效果:

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

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

    【讨论】:

    • 最佳答案,因为它客观地回复了OP问题,无需进一步安装jQuery UI
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 需要 jQuery UI
    【解决方案3】:

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

    或者使用扩展 jQuery 原生函数的额外库,例如 jQuery UI

    show() 本身并没有任何额外的效果..

    【讨论】:

      【解决方案4】:

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

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

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

      我希望这会有所帮助。

      【讨论】:

      • // 如上所述,我已经知道我可以定义幻灯片和剪辑的方向。我需要“慢”带来的效果。
      • 使用'slow'和任何方向的滑动效果?我对你在问什么感到困惑。
      猜你喜欢
      • 2013-07-31
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      相关资源
      最近更新 更多