【问题标题】:JavaScript library to smoothly show/hide elements [closed]平滑显示/隐藏元素的 JavaScript 库 [关闭]
【发布时间】:2012-12-15 15:31:21
【问题描述】:

我需要动画显示和隐藏 div 元素。是否有任何 JS 库或 CSS 技巧可以使它成为可能?我知道 jQuery 和类似的东西,但它们太大了——我不想使用超过 ~5 KB。

我也尝试过 CSS 过渡,但它不允许使用显示属性。可见性发生在页面中,这是不可取的。


编辑: 例如: jQuery.toggle()。 从顶部开始的第二个演示。

【问题讨论】:

  • “可见性出现在页面中,这是不受欢迎的。” 当您开始将其淡入时,当然,您需要它空间... :-)
  • 你可以转换height
  • 确切地说,我想平滑地改变 div 的宽度和高度,例如从 0 到 500px。 api.jquery.com/toggle
  • @JanDvorak 您的解决方案有效,谢谢 :)

标签: javascript css show-hide


【解决方案1】:

使用 CSS 过渡。您无需触摸显示属性。

您可以将 div 的高度/宽度(或两者)设置为 0,然后设置为所需的大小,然后激活过渡。

或者,如果您为它们的位置设置动画,您可以从页面飞入/飞出 div(从页面外部开始并飞入所需位置,反之亦然)。您可以从顶部或从左/右滑入。

【讨论】:

    【解决方案2】:

    这个页面似乎显示了在没有 jQuery 的情况下执行此操作所需的代码:

    http://brugbart.com/Articles/javascript-fade

    不过,还没有完全通读该页面,所以我不能说它是否合法。

    【讨论】:

    • 但这只是淡化 div - 请参阅我上面的评论 :)
    猜你喜欢
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多