无法使粘性导航栏工作

时间:2013-07-26 09:11:02

标签: javascript jquery html css scroll

首先,为什么http://jsfiddle.net/s4eMT/没有工作?

其次,我放在jsfiddle中的js代码正在我的项目中工作,但我有一些浏览器支持问题。

当我在Chrome中运行网站时,它按预期工作,当您向下滚动到导航栏时,它会得到修复,当我在Safari和Firefox中运行它时,它会固定导航栏,但也会缩小导航栏的方式并向左浮动。我无法弄清楚最后提到的浏览器不支持它是什么。

这是我的代码:

HTML

<div id="navbar-wrapper">
        <div class="navbar">
            <div class="navbar-inner hidden-phone">
                <ul class="nav">
                    <li @if(page=="services"){class="active"}><a href="/services">@Messages("NavServices")</a></li>
                    <li @if(page=="work"){class="active"}><a href="/work">@Messages("NavWork")</a></li>
                    <li class="logo hidden-phone"><a href="/"><img src="@routes.Assets.at("images/HF_logo_inverted.png")" class="img-circle" alt="Home" /></a></li>
                    <li @if(page=="wall"){class="active"}><a href="/wall">@Messages("NavWall")</a></li>
                    <li @if(page=="contact"){class="active"}><a href="/contact">@Messages("NavContact")</a></li>
                </ul>
            </div>
            <div class="navbar-inner visible-phone">
                <ul class="nav phone-only">
                    <li @if(page=="services"){class="active"}><a href="/services">@Messages("NavServices")</a></li>
                    <li @if(page=="work"){class="active"}><a href="/work">@Messages("NavWork")</a></li>
                </ul>
                <ul class="nav phone-only">
                    <li @if(page=="wall"){class="active"}><a href="/wall">@Messages("NavWall")</a></li>
                    <li @if(page=="contact"){class="active"}><a href="/contact">@Messages("NavContact")</a></li>
                </ul>
            </div>
           <div id="language" class="hidden-phone">
                <a href="@if(page!="index"){/@page}else{/}"><img src="@routes.Assets.at("images/gb.png")" /></a>&nbsp;&nbsp;
                <a href="#"><img src="@routes.Assets.at("images/se.png")" /></a>&nbsp;&nbsp;
             </div>
        </div>
    </div>

CSS

#navbar-wrapper {
  position: relative;
  min-width: 100%;
  border:1px solid red;
}

JAVASCRIPT

 $(document).ready(function () {
  var stickyNavTop = $('#navbar-wrapper').offset().top;

  var stickyNav = function () {
      var scrollTop = $(window).scrollTop();

      if (scrollTop > stickyNavTop) {
          $('#navbar-wrapper').css({
              'position': 'fixed',
                  'top': '0'
          });
          alert('afa');
      } else {
          $('#navbar-wrapper').css({
              'position': 'relative'
          });
      }
  };

  stickyNav();

  $(window).scroll(function () {
      stickyNav();
  });
});

我错过了什么?

的问候,

0 个答案:

没有答案