【问题标题】:How to implement a sticky header on mobile devices如何在移动设备上实现粘性标题
【发布时间】:2016-01-21 06:02:25
【问题描述】:

我知道如何在 PC 浏览器上实现粘性标题。然而,在移动设备上,“滚动”事件的行为真的很奇怪。它只会在窗口停止滚动后触发一次,因此我无法实时监控“window.scrollTop”。

我也试过 'position:sticky',但这只支持 IOS8 及更高版本。

那么在移动浏览器上创建粘性标题的正确方法是什么?有什么想法不胜感激,谢谢~

【问题讨论】:

    标签: arrays scroll mobile-safari sticky


    【解决方案1】:

    您可以使用像bootstrap 这样的框架来轻松实现这一目标。 这是相同的代码sn-p。

     <nav class="navbar navbar-default navbar-fixed-top">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
              </button>
              <a class="navbar-brand" href="#">Project name</a>
            </div>
            <div id="navbar" class="navbar-collapse collapse">
              <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#contact">Contact</a></li>
              </ul>
              <ul class="nav navbar-nav navbar-right">
                <li><a href="../navbar/">Default</a></li>
                <li><a href="../navbar-static-top/">Static top</a></li>
                <li class="active"><a href="./">Fixed top <span class="sr-only">(current)</span></a></li>
              </ul>
            </div><!--/.nav-collapse -->
          </div>
        </nav>
    

    【讨论】:

    • 你没看懂问题,如果你有第一个粘性行,那么你没有问题。但是如果滚动后需要在任何时候修复粘性标题。然后出现延迟。
    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 2015-01-10
    • 2013-06-30
    • 2020-07-04
    • 2020-02-20
    • 1970-01-01
    • 2017-06-02
    • 2016-01-14
    相关资源
    最近更新 更多