JavaScriptについて。


Live Search 画像
http://search.live.com/images/results.aspx?q=&FORM=BIIR


適当なワードで検索してスクロールしてみてください。たいていのブラウザでは、ある一定地点までスクロールされると自動的にAjaxか何かでリクエストが飛び、その結果がページの末尾に表示されます。


この「ある一定地点までスクロールされる」というのはどうやって判定しているのでしょうか?イベントハンドラ?

回答の条件
  • 1人2回まで
  • 登録:2007/02/01 17:06:18
  • 終了:2007/02/06 11:19:55

ベストアンサー

id:worris No.1

worris回答回数78ベストアンサー獲得回数102007/02/02 01:46:53

ポイント60pt

LiveSearchの該当動作の記述を見ていませんが、同じようなことをされたいのでしたら、

GoogleAutoPager

http://la.ma.la/blog/diary_200506231749.htm

ではこのようにしています。

var watch_scroll = function(){

try{

var sc = document.body.scrollTop;

var total = (document.body.scrollHeight - document.body.clientHeight);

var remain = total - sc;

// window.status = remain;

if(remain < 500 && Enable == 1){

do_request()

}

}catch(e){

}

var self = arguments.callee;

setTimeout(self,100);

};

id:katsube

なるほど、スクロールバー全体の高さと今現在の高さ(clientHeight)の差分を毎回(setTimeoutで設定した秒数間隔で)求めているのですね。

ありがとうございますー。

2007/02/02 10:34:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません