当你滚动到底部时添加新信息的JavaScript函数,没有像我预期的那样工作
JavaScript function of add new information when you scroll to the bottom, didnt work as i expected
我用JavaScript写了一个脚本,当我滚动到页面的底部(- 200px)时,它会为我添加更多的AJAX信息。
我的问题是,当我在区域的底部-200px,它调用ajax很多次,但我需要它会调用ajax函数只有1次,每次你在这个区域(我希望你理解我)。
(每次我到达底部,我需要它调用ajax函数!)
我该如何解决这个问题?
没关系,我解决这个问题!
这是完整的源代码:
<script>
window.onscroll = scrollPage;
document.write("<div id='sizeOfPage'></div><div id='sizeOfWindow' style='position:fixed; bottom:0px;'></div>");
function scrollPage() {
sizeOfPage = document.getElementById('sizeOfPage').offsetTop;
sizeOfWindow = document.getElementById('sizeOfWindow').offsetTop;
scrollPosition = window.pageYOffset+sizeOfWindow;
if (scrollPosition >= sizeOfPage-200) {
ajax('refPosts.php', '1', true, 'posts');
}
}
</script>
<script>
var reEnteredBottom = false;
window.onscroll = scrollPage;
document.write("<div id='sizeOfPage'></div><div id='sizeOfWindow' style='position:fixed; bottom:0px;'></div>");
function scrollPage() {
sizeOfPage = document.getElementById('sizeOfPage').offsetTop;
sizeOfWindow = document.getElementById('sizeOfWindow').offsetTop;
scrollPosition = window.pageYOffset+sizeOfWindow;
if (scrollPosition >= sizeOfPage-200 && !reEnteredBottom) {
reEnteredBottom = true;
ajax('refPosts.php', '1', true, 'posts');
} else if(scrollPosition < sizeOfPage - 200) reEnteredBottom = false;
}
</script>
只需引入一个新变量来跟踪您是否离开了底部部分,并且仅在您离开并重新进入时执行AJAX代码,而不是在正常滚动
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- removeClass函数没有'工作不正常
- 你能解释一下这个阶乘函数是如何工作的吗?
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- jQuery函数不能只在一个页面上工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 从js引擎的角度来看闭包和构造函数是如何工作的
- appendChild在函数外部工作,但在函数内部不工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 由于某种原因,我的JavaScript函数无法工作
- 为什么递归生成器函数没有't在ES2015工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 简化工作函数以替换特定单词
- 为什么不在回调中工作函数?
- InnerHTML不工作:函数未定义