首先,为什么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>
<a href="#"><img src="@routes.Assets.at("images/se.png")" /></a>
</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();
});
});
我错过了什么?
问候,