【问题标题】:Animate a span from width 0 to auto动画从宽度 0 到自动的跨度
【发布时间】:2013-10-25 03:06:51
【问题描述】:

我正在使用 Bootstrap 创建一个网站,并有一个在菜单中显示图标的菜单。单击菜单按钮时,文本将出现在每个图标旁边,并将菜单向左推,以便文本适合。

<div id="wrapper">
        <div id="sidebar">
            <a class="btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
        <div id="title-text">
            <a href="#section1" class="smoothScroll"><h3>Title</h3></a>
        </div>
            <!-- <div id="logo"> <a href="/"><img src="img/logo.svg" alt="logo" /></a> </div> -->
            <nav id="nav" class="navigation" role="navigation">
                <ul class="newnav">
                    <li class="active" data-section="1"><i class="icon-home"></i> <span>Home</span></li>
                    <li data-section="2" class=""><i class="icon-user"></i> <span>About</li>
                    <li data-section="3" class=""><i class="icon-laptop"></i> <span>Projects</span> </li>
                    <li data-section="4" class=""><i class="icon-pencil"></i> <span>Social</span> </li>
                    <li data-section="5" class="last"><i class="icon-envelope"></i> <span>Contact</span> </li>
                </ul>
            </nav><!-- /nav -->
        </div><!-- /sidebar -->

目前,跨度扩展以让文本进入,它工作正常,但我希望它是动画的。

这是迄今为止的大部分代码,尽管实时视图无法正常工作。

JSFiddle

如您所见,当单击左上角的按钮 (.btn-navbar) 时,.expand CSS 启动并将宽度从 0 更改为自动。我基本上需要同样的东西,但动画但无法为我的生活弄明白。

请有人指出我正确的方向吗?

亲切的问候, 汤姆

【问题讨论】:

  • 你不能动画到/从自动,但你可以设置一个 max-width: 0px 并离开 width: auto always (关于该解决方案有几个答案)

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

您不能使用 CSS 或原生 Jquery 为 auto 制作动画(至少在我上次检查时)

虽然有 JS/JQ 方法

http://css-tricks.com/snippets/jquery/animate-heightwidth-to-auto/

【讨论】:

  • 请勿在未阅读其后的 cmets 的情况下复制粘贴该代码。该方法背后的逻辑非常简单,但很难实现。在克隆节点并将其宽度设置为auto 时,它将受到克隆父节点的约束,而不是原始节点的父节点,因此您必须非常小心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2021-11-16
相关资源
最近更新 更多