【发布时间】:2014-07-19 20:47:32
【问题描述】:
我在整个网站构建过程中都没有遇到任何问题。然后,在我应该发布的那一天,粘性菜单停止正常工作。菜单应该从底部开始,滚动到顶部,然后粘贴(位置:固定)。
现在,它会滚动大约 10 像素,然后跳到顶部。为什么 scrollTop 距离计算不正确?
直播网站http://adammarshalltherapy.com
这是粘性菜单的代码。我还使用 JS 将 div 的最小高度设置为窗口高度,但这里没有包含该代码。
$(function(){
var stickyRibbonTop = $('#wrapper-wcf53badf7ebadf7').offset().top;
$(window).scroll(function(){
if( $(window).scrollTop() > stickyRibbonTop ) {
$('#wrapper-wcf53badf7ebadf7').css({position: 'fixed', top: '0px', 'background-image':'url(http://amarshall.360zen.com/wp-content/uploads/2014/07/menu-fade-background2.png)'});
$('#block-bcf53bf14093931c').css({display: 'block'});
} else {
$('#wrapper-wcf53badf7ebadf7').css({position: 'static', top: '0px','background-image':'none'});
$('#block-bcf53bf14093931c').css({display: 'none'});
}
});
});
提前感谢您的帮助!我还不是 JS 或 jQuery 专家,所以任何关于清理的建议都将不胜感激。
注意:该站点基于 WordPress 构建,因此无冲突模式有效。
【问题讨论】:
-
我知道这一点暂时没有帮助:在这种情况下,使用版本控制会派上用场。本周早些时候,我有一个功能突然停止在我身上工作,在回滚了一些提交后,我发现了问题所在。如果你用过 Github 之类的东西(我用的是 Bitbucket),下次调试时可能会对你有所帮助。
标签: javascript jquery menu sticky