【发布时间】:2014-05-07 12:36:35
【问题描述】:
我正在使用一个脚本,该脚本在向下滚动页面时最小化我的顶部菜单。该脚本在 Chrome 和 Safari 中运行良好,但在 Firefox 中不会最小化。
这是页面:http://smedjan.macework.se/boende/
这是我的脚本:
$(function(){
$('#menubar').data('size','big');
});
$(window).scroll(function(){
var $nav = $('#menubar');
if ($('body').scrollTop() > 10) {
if ($nav.data('size') == 'big') {
$nav.data('size','small').stop().animate({
height:'50px',
top:'0px'
}, 600);
}
} else {
if ($nav.data('size') == 'small') {
$nav.data('size','big').stop().animate({
height:'150px',
top:'20px'
}, 600);
}
}
});
$(function(){
$('.smedjanlogo').data('size','big');
});
$(window).scroll(function(){
var $nav = $('.smedjanlogo');
if ($('body').scrollTop() > 10) {
if ($nav.data('size') == 'big') {
$nav.data('size','small').stop().animate({
height:'50px'
}, 600);
}
} else {
if ($nav.data('size') == 'small') {
$nav.data('size','big').stop().animate({
height:'auto'
}, 600);
}
}
});
【问题讨论】:
-
你能解释一下哪个部分不工作..
-
@TusharGupta 我认为 OP 解释得很好:“......在 Firefox 中它不会最小化。”
-
你能发一个fiddle,而不是你的网站吗?
-
@webeno 是的,窗口滚动没有最小化。
-
此语句“if ($('body').scrollTop() > 10)”改为“if ($(window).scrollTop()>10)”
标签: javascript jquery firefox minimize