Web サイトを開発していて、ページのスクロール時にデータを動的にロードしたいのですが、スクロール バーがページの下部に達したときに、AJAX を使用してデータベースからさらにデータをロードしたいと考えています。
私の Web ページには、新しいデータを追加したい iframe があります。flipkart.com Web サイトのように。ページをスクロールすると、新製品が読み込まれる場所。
この点で誰かが私を助けることができますか?
前もって感謝します。
私は何度も試しましたが、GetActivity() が呼び出されたときにのみ得られる運はありません。下にスクロールすると、GetActivity() は呼び出されませんが、その時点から上にスクロールすると、javascript 関数 GetActivity が呼び出されます。 ()そして、これを繰り返すと、ここでは機能しません。これは、Greg から提供されたコードを使用したものです。これを調べて助けてください。
<html>
<head>
<script type="text/javascript" src="jQuery-1.4.1-min.js"></script>
<script type="text/javascript">
$(window).scroll(function() {
var bottom = getBottom(window),
$reset = $("#activity_reset");
if (bottom == $(this).scrollTop() && $reset.val() == 0) {
$reset.val(1);
$("#activity_loading").show();
if ($("#activity_full").val() == 0) {
setTimeout("GetActivity();", 100);
}
}
});
function getBottom(e) {
height = $(document).height();
windowheight = $(e).height();
return height - windowheight;
}
function GetActivity()
{
alert("got it!");
$('div.tt').html('1');
$('div.ttt').html('1');
}
function setting()
{
$('div.tt').html('0');
$('div.ttt').html('0');
}
</script>
</head>
<body onload="return setting()" >
<pre>
<!--here i have used some junk texts so that a scroll bar appears in the browser-->
</pre>
<div style="display:none" id="activity_full" class="ttt"></div>
<div style="display:none" id="activity_reset" class="tt"></div>
</body>
</html>