答えて
残念ながら、私はニクラス答えにコメントすることはできませんが、彼の答えは正しい。私が変更することの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. ユーザーが下にスクロールすると、Flash Bannerが下にスクロールします。
- 4. ユーザーがPanelTemplateとしてWrapPanelを使用してコンテンツをスクロールするときに、タイプImageのListboxItemをロードすることは可能ですか?
- 5. 新しいユーザーに新しいS3バケットを使用していますか?
- 6. リストボックスは、新しいコンテンツを追加するときにスクロールします。
- 7. ASP.NET - PDFを開いてユーザーが下にスクロールしたことを検出しました
- 8. ListViewスクロールコントロール - ユーザーがスクロールしていない場合はスクロールして下部に移動しますか?
- 9. javascriptを使用してckEditorの選択したコンテンツを新しいコンテンツに置き換えます。
- 10. divを下にスクロールしたときにdivを修正しました
- 11. 新しいAjaxコンテンツをロードした後で、ファンシーボックスを中央に戻します。
- 12. リストビューアイテムは、ユーザーがスクロールしたときにメモリからビットマップを削除します
- 13. jQuery/AJAX - ボタンをクリックしたときにコンテンツをdivにロードしますか?
- 14. divコンテンツを自動的に更新してすぐにスクロールしますか?
- 15. ウェブページを既にスクロールして下に移動しました
- 16. Dojoは、モジュールのロードに失敗したときにエラーに接続します。
- 17. ユーザーがスクロールしたときにテーブルのヘッダーを画面に表示します
- 18. 無限スクロール+遅延ロードで新しいコンテンツを読み込むと、ページが上にスクロールする
- 19. スペインcharectersは、ユーザーがオプションを選択したときに、私はDBからコンテンツをロードするには、このコードを使用してい
- 20. ajaxロードを使用してコンテンツを取得する場合、コンテンツとコンテナの新しいタブを開く方法
- 21. jQuery Divの下部にスクロールして更新した後でも?
- 22. jqueryを使用して、ユーザーがスクロールした後にdivを表示させる
- 23. ポップアップとして使用するとIpad divのコンテンツがスクロールしない
- 24. CSSプロパティ「<code>-webkit-overflow-scrolling: touch</code>」を使用しているときにコンテンツをスクロール/ドラッグしているときにコンテンツが隠れてしまうという問題が発生していると、「-webkit-overflow-scrolling:touch」を使用するとスクロール/ドラッグ中にコンテンツが非表示になる
- 25. すべてのバッファを再ロードして下にスクロールする
- 26. xdocumentにコンテンツをロードしようとしたときに内部サーバーエラーが発生しました
- 27. スクロールするときに折りたたみページの下に画像をロードしますか?
- 28. ユーザーが下にスクロールした場合にiframeを読み込みます。
- 29. スクロールしていない状態でコンテンツをロードする
- 30. フッタはw3.cssを使用しているときにコンテンツをカバーします
「ちょうどいくつかの名前を付ける」。 –