Forum Moderators: open
$(function() {
var banner = 0;
for (var j=startB; j <= lB; j++) {
if ($('#local_' + j).length)
$('#local_' + j).ajax('local.php?lb=' + j);
}
}); window.onscroll = onDivScroll;
var sTop = 0;
function onDivScroll() {
sTop = document.body.scrollTop;
for (var j=startB; j <= lB; j++) {
if ($('#local_' + j).length && $('#local_' + j).scrollTop() == sTop) {
// alert() just for testing
alert($('#local_' + j).scrollTop() + ' == ' + sTop);
$('#local_' + j).ajax('local.php?lb=' + j);
}
}
} window.onscroll = onDivScroll;
localLoad();
var sTop = 0;
function onDivScroll() {
sTop = document.body.scrollTop;
localLoad();
}
function localLoad() {
for (var j=startB; j <= lB; j++) {
if (
$('#local_' + j).length &&
(
// I added this
$('#local_' + j).scrollTop() < screen.height ||
$('#local_' + j).scrollTop() == sTop
)
) {
// alert() just for testing
alert($('#local_' + j).scrollTop() + ' == ' + sTop);
$('#local_' + j).ajax('local.php?lb=' + j);
}
}
}
var x;
var loaded = new Array();
window.onscroll = onDivScroll;
// onLoad function, send default 0 instead of document.body.scrollTop
localLoad(0);
function onDivScroll() {
// apparently document.body.scrollTop is deprecated for some reason
// localLoad(document.body.scrollTop);
//
// this is the recommended way now
// var bodyScrollTop = window.pageYOffset ||
// document.documentElement.scrollTop ||
// document.body.scrollTop ||
// 0;
// localLoad(bodyScrollTop);
//
// but since I am using jQuery
localLoad($(document).scrollTop());
}
function localLoad(sTop) {
// startB and lB are my own variables, but I just have them loading in a loop
for (var j=startB; j <= lB; j++) {
// for some reason I had to assign these to a variable. There has to be
// a better way than subtracting the screen.height, anyway, though
x = $('#local_' + j).offset().top - screen.height;
if (
// make sure the element actually exists
$('#local_' + j).length &&
// after it's loaded once, prevent it from reloading after every scroll
loaded[j] != 1 &&
// not sure why this doesn't work:
// $('#local_' + j).offset().top - screen.height <= sTop
x <= sTop
) {
$('#local_' + j).ajax('local.php?lb=' + j);
loaded[j] = 1;
}
}
}