teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

タイトルの変更

2016/01/01 15:17

投稿

og24715
og24715

スコア832

title CHANGED
@@ -1,1 +1,1 @@
1
- ページ最下部に到達するとAjaxで続きを取得し出力したい
1
+ Ajaxで続きを取得し出力したい
body CHANGED
File without changes

1

コードの追記

2016/01/01 15:17

投稿

og24715
og24715

スコア832

title CHANGED
@@ -1,1 +1,1 @@
1
- 無限スクロルさせたい
1
+ ジ最下部に到達するとAjaxで続きを取得し出力したい
body CHANGED
@@ -4,4 +4,32 @@
4
4
  レイアウトはBootstrapとmasonryを用いています。
5
5
  ページング処理はしていません。
6
6
  ページ最下部まで到達すると続きのコンテンツを出力するようにしたいのですがどうすればよいかわかりません。
7
- ご教授お願いします。
7
+ ご教授お願いします。
8
+
9
+
10
+
11
+ 追記
12
+ jQueryがまったく分からず、各所を参考に見よう見まねで組んでいますが
13
+ 1)スクロールの検出
14
+ ```javascript
15
+ $(window).on("scroll", function () {
16
+ var scrollHeight = $(document).height();
17
+ var scrollPosition = $(window).height() + $(window).scrollTop();
18
+ if ((scrollHeight - scrollPosition) / scrollHeight === 0) {
19
+ //処理
20
+ }
21
+ });
22
+ ```
23
+ 2,3)追加コンテンツを取得し、appendする。(output.phpはhtml形式で追加コンテンツを返します)
24
+ ```javascript
25
+ $.post("output.php",
26
+ function(data){
27
+ var $contents = $( data );
28
+ $('.container').append( $contents ).masonry( 'appended', $contents);
29
+ }
30
+ );
31
+ ```
32
+
33
+ こんな形でやっていますが理解できていないところが多く半ばゴリ押しです。
34
+ またappendする時に閉じタグが補完されてしまい困っています。
35
+ 間違っているところや、改善方法がありましたらご指摘ください。