答えて
残念ながら、私はニクラス答えにコメントすることはできませんが、彼の答えは正しい。私が変更することの1つは、特定の関数を呼び出す代わりに、下にスクロールした場合にDojoイベントを発行することです。
var scrollingDetector = (function() {
var max = calculateScrollHeight();
return function(){
if (max < window.pageYOffset) {
max = calculateScrollHeight();
dojo.publish('/newsApp/onScrollBottom');
}
}
function calculateScrollHeight(){
return (document.documentElement.scrollHeight - document.documentElement.clientHeight) - 80;
}
})();
setInterval(scrollingDetector, 500);
(私たちはページの一番下を打ったとき、我々は唯一の高さを再計算する必要があるとして、私はまた、パフォーマンスの利益のために少しリファクタリングの自由を取りました)。
これにより、このスニペットを編集したり、onMoreButtonClick()関数をオーバーライドしなくても、コードの別の場所でこのイベントにフックすることができます。
Thx。先端を感謝する – stwissel
私はDojoがどのように機能するのかわかりませんが、プレーンJavaScript DOM APIを使用して実行できます。
私はモバイルコントロールでこれを行っています。ここでhttp://www.openntf.org/Projects/pmt.nsf/downloadcounter?openagent&project=XPages%20Mobile%20Controls&release=4.5.0&unid=2D4F47CB07AAEE4086257887004ED6C5&attachment=MobileControls450.zip
からMobileControlsLite.nsf(mView.xspとmobileControls.jsを)チェックアウト私のアプリからいくつか抜粋は以下のとおりです。
function scrollingDetector() {
...
var pos = window.pageYOffset;
var max = document.documentElement.scrollHeight - document.documentElement.clientHeight;
if (max - 80 < pos) {
onMoreButtonClick(...);
}
}
setInterval(scrollingDetector, 500);
Thx。今私のリストのタスク: "ビューコントロールを自動拡張" – stwissel
- 1. 新しいコンテンツとして上下にスクロールをロック
- 2. jQueryを使用して、ユーザーがどのくらい下にスクロールしたかを測定できますか?
- 3. ユーザーがPanelTemplateとしてWrapPanelを使用してコンテンツをスクロールするときに、タイプImageのListboxItemをロードすることは可能ですか?
- 4. ユーザーが下にスクロールすると、Flash Bannerが下にスクロールします。
- 5. ユーザーが角2で下にスクロールしていることを確認します
- 6. キーボードがクラッシュしたときに下にスクロールします
- 7. リストボックスは、新しいコンテンツを追加するときにスクロールします。
- 8. 新しいユーザーに新しいS3バケットを使用していますか?
- 9. 新しいフラグメントをロードしようとしたときに、間違ったフラグメントがロードされています
- 10. ListViewスクロールコントロール - ユーザーがスクロールしていない場合はスクロールして下部に移動しますか?
- 11. ASP.NET - PDFを開いてユーザーが下にスクロールしたことを検出しました
- 12. javascriptを使用してckEditorの選択したコンテンツを新しいコンテンツに置き換えます。
- 13. jQuery - イージングエフェクトを使用して上下にスクロールしてアニメーションしますか?
- 14. 下にスクロールして新しい行を追加すると、UITableViewがフリーズする
- 15. divをプログラムでスクロールして、JQueryを使用してコンテンツに追加します。
- 16. Dojoは、モジュールのロードに失敗したときにエラーに接続します。
- 17. divを下にスクロールしたときにdivを修正しました
- 18. 新しいAjaxコンテンツをロードした後で、ファンシーボックスを中央に戻します。
- 19. jQuery/AJAX - ボタンをクリックしたときにコンテンツをdivにロードしますか?
- 20. RSelenium:下にスクロールしてWebコンテンツを読み込みます
- 21. リストビューアイテムは、ユーザーがスクロールしたときにメモリからビットマップを削除します
- 22. divコンテンツを自動的に更新してすぐにスクロールしますか?
- 23. MPandroidchart - ユーザーが上下左右にスクロールしたときにポイントを追加したい
- 24. ASP.NetとAJAXのWebサービスを使用してスクロールしながら、ユーザコントロール(Webpart Kentico)にコンテンツをロード
- 25. ユーザーがセクションにスクロールしたときに場所のハッシュを更新する
- 26. PCAを新しいデータに適用するとパフォーマンスが低下しました
- 27. 無限スクロール+遅延ロードで新しいコンテンツを読み込むと、ページが上にスクロールする
- 28. リストにスクロールしたリスナーがある場合新しいアイテムをロードするときに先頭に移動
- 29. スペインcharectersは、ユーザーがオプションを選択したときに、私はDBからコンテンツをロードするには、このコードを使用してい
- 30. ユーザーがスクロールしたときにテーブルのヘッダーを画面に表示します
「ちょうどいくつかの名前を付ける」。 –