【发布时间】:2018-08-09 04:09:02
【问题描述】:
我有一个 jQuery 函数,可以让 div 在滚动到原始位置下方之后粘在页面顶部。但是,在单击按钮(回发)后,您必须先滚动到 div 上方才能再次工作。
我认为这可能是麻烦制造者:
MaintainScrollPositionOnPostback="true"
我的 jQuery:
$(document).ready(function () {
function fixedNav() {
if ($(window).scrollTop() > 150) {
$('#navigation').addClass('fixedNav');
$('#mainContent').addClass('pushedMainContent');
}
else {
$('#navigation').removeClass('fixedNav');
$('#mainContent').removeClass('pushedMainContent');
}
}
function isPostBack() {
fixedNav();
}
$(window).scroll(function () {
fixedNav();
})
})
我已经检查了一个小时的功能,但似乎找不到修复方法。 (我什至在 isPostBack 中添加了相同的功能,但没有帮助)任何帮助/建议表示赞赏。
修复:(谢谢@charlietfl)
<script>see "My jQuery"</script>
<body onload="fixedNav()">
【问题讨论】:
-
尝试在页面加载时立即调用该函数
-
这似乎行得通!非常感谢,但我不明白 document.ready 和 onload 之间的区别
-
是异步回发吗?
-
这是一个同步回发
标签: javascript jquery asp.net