【发布时间】:2014-04-02 22:57:24
【问题描述】:
为了简单起见,我删除了变量名并只输入了值。
无法弄清楚为什么这不能正常工作,else 语句工作正常,if 语句工作正常但 else if 部分不能。
if (scrollTop > 200) {
$('.vote-next-hover').css({
position: 'fixed',
top: '50px',
width: statuscontain,
});
}
else if (scrollTop > 5500) {
$('.vote-next-hover').css({
position: 'absolute',
top: '',
width: '',
});
}
else {
$('.vote-next-hover').css({
position: 'relative',
top: '',
width: '',
});
}
滚动 200px,触发 if 语句,回滚到小于 200 并触发 else 语句,但它绝不会触发 else if 语句。
我认为它会是 - 条件 1 满足,火灾 - 条件 2 满足,火灾 - 条件 3 满足,火灾?
【问题讨论】:
-
你不需要
top: '0px'什么的吗? -
还有,有没有尝试一步步调试?
-
不,那些是为了清除声明。
-
else表示前面的条件不满足。如果scrollTop > 5500也有可能是` > 200`
标签: javascript jquery if-statement