我正在使用一些 jQuery,当到达带有 class="bumper" 的 div 时,它会使固定的标题停止。当我在本地尝试这个时,我没有遇到任何问题。但是,现在,由于某种原因,当缓存时(如果您 f5-重新加载页面),标题设置为 -220px(当我检查元素时由 element.style 表示),这没有问题。是什么导致了这个问题?
这是该页面的链接:http: //www.carlpapworth.com/development/utt.se/index.html
这是CSS:
header{
width: 100%;
height: 100px;
position: fixed;
top: 0;
background-image: url(../images/milkBG.png);
z-index: 3000;
padding: 5px 0 10px 0;
}
这是JS:
$(document).ready(function() {
//stop-header\\
var windw = this;
$.fn.followTo = function ( elem ) {
var $this = this,
$window = $(windw),
$bumper = $(elem),
bumperPos = $bumper.offset().top,
thisHeight = $this.outerHeight(),
setPosition = function(){
if ($window.scrollTop() > (bumperPos - thisHeight)) {
$this.css({
position: 'absolute',
top: (bumperPos - thisHeight)
});
} else {
$this.css({
position: 'fixed',
top: 0
});
}
};
$window.resize(function()
{
bumperPos = pos.offset().top;
thisHeight = $this.outerHeight();
setPosition();
});
$window.scroll(setPosition);
setPosition();
};
$('header').followTo('.bumper');
});