【发布时间】:2010-08-10 20:50:25
【问题描述】:
问题:如果通过滚动“.fakeheading”下方或上方可以在不同时间满足这两个条件,为什么 If 和 Else 都不起作用? Else 语句是否优于 If 语句?
JQUERY:
$(window).scrollTop(function() {
$('.grid_12').find(function () {
var $header = $(this);
if ($header.offset().top < $(window).Top()) {
$(".fakeheading").css({position:"fixed"})
} else {
$(".fakeheading").css({position:"absolute"})
}
});
});
其他信息/想法:
如果我有$(".fakeheading").css({position:"absolute"})
,为什么'if' 语句不起作用
在“其他”语句中。 If 或 Else 都在工作,但它们不会像应有的那样一起工作。当我拥有包含在 else 语句中的代码时,就像我的代码不会遵守 if 语句一样。但是如果我弄乱了 else 语句代码,(它是
posssssition:"absolute"
然后我的脚本的 if 语句部分可以正常工作。
【问题讨论】:
-
你把分号留在了 "$(".fakeheading").css({position:"fixed"})" 和 "$(".fakeheading").css({position:"绝对"})" 故意离开?
-
这真是个问题
-
“If 或 Else 都在工作,但它们不会像应有的那样一起工作” If 和 Else 子句永远不应该同时工作,这将完全违背它们的目的。听起来您的预期是错误的,否则您需要澄清您的问题。
标签: javascript jquery scroll positioning if-statement