【问题标题】:jQuery .show('slide', { direction: 'right' }) doesn't work, but .show('slide') doesjQuery .show('slide', { direction: 'right' }) 不起作用,但 .show('slide') 起作用
【发布时间】:2013-02-11 16:35:08
【问题描述】:

我在顶部菜单 (ListItems) 的开头插入一个菜单选项并使用

$('#newMenuItem').show('slide');

成功了。不过,我不喜欢它从左上角滑入的方式,所以我把它改成了

$('#newMenuItem').show('slide', { direction: 'right' });

不幸的是,一旦我更改了它,我就再也无法获得新项目了。事实上,没有低于上述行的代码被执行。

这是否行不通有明显的原因吗?我正在使用 Visual Studio 2012 附带的 jquery-1.7.1。

【问题讨论】:

  • 您的项目中是否包含 jQuery UI?您尝试使用的效果是 jQuery UI 的一部分,并且没有与 vanilla jQuery 捆绑在一起。
  • 不是 jQuery UI,只有 jQuery。那是问题吗? (现在试试)
  • 是的,在上一条评论中查看我的编辑。
  • 它现在可以正常工作,但我无法将其标记为已回答,因为它是评论。谢谢@Mahn!
  • Np,介意我将其发布为答案以便您标记它吗?

标签: jquery show slide


【解决方案1】:

你可以试试$('#newMenuItem').slideDown();

【讨论】:

    【解决方案2】:

    向特定方向滑动的效果并没有与原生 jQuery 绑定,而是 jQuery UI 的一部分;在您的项目中包含 jQuery UI(除了 jQuery)应该可以使用它。另请参阅效果 here 的文档。

    【讨论】:

    • 如果我们只想要这个效果,有没有一个最小的插件可以做到这一点?
    • @OlivierPons 您可以随时使用 JQuery-UI builder 构建您自己的自定义 JQuery-UI,它已正式可用,请在此处尝试 [jqueryui.com/download/] 并选择动画、效果或任何您需要的内容并下载.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2012-09-30
    相关资源
    最近更新 更多