人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptについて。

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


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


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

●質問者: katsube
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax JavaScript Live Search イベントハンドラ スクロール
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● worris
●60ポイント ベストアンサー

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);

};

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ