質問編集履歴

3

質問のアップデート

2018/10/24 13:05

投稿

shino-shino
shino-shino

スコア13

test CHANGED
File without changes
test CHANGED
@@ -118,4 +118,18 @@
118
118
 
119
119
 
120
120
 
121
+ 特にわからないのが、下記のように記載しているにも関わらずスクロールイベント発生時にしかこの処理が呼ばれないことです。画面表示時に呼ばれるようにするにはどうしたら良いでしょうか。
122
+
123
+
124
+
125
+ ```
126
+
127
+ $('#user_lists_body').on 'ready scroll',
128
+
129
+ ```
130
+
131
+
132
+
133
+
134
+
121
135
  よろしくお願い致します。

2

コードの足りない部分を追加

2018/10/24 13:05

投稿

shino-shino
shino-shino

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,45 @@
10
10
 
11
11
  ```
12
12
 
13
+ $('#user_lists_body').on 'ready scroll', (e) ->
14
+
15
+ scrollTop = $(this).scrollTop()
16
+
17
+ bottom = $(this).get(0).scrollHeight - $(this).get(0).offsetHeight
18
+
19
+ offset = $('#user_lists').children().length
20
+
21
+
22
+
23
+ if loadUserList == 1 && bottom - scrollTop < 600
24
+
25
+ loadUserList = 0
26
+
27
+ $.ajax
28
+
29
+ url: '/line_users/user_list.json',
30
+
31
+ type: "GET",
32
+
33
+ datatype: 'json'
34
+
35
+ data: {'offset': offset}
36
+
37
+ success: (data, status) ->
38
+
39
+ loadUserList = 1
40
+
41
+ if(data.length == 0)
42
+
43
+ loadUserList = 0
44
+
45
+
46
+
13
47
  for row in data
14
48
 
15
- template = $('#user_list_template > a').clone()
49
+ template = $('#user_list_template > a').clone()
50
+
51
+ alert(row['user'])
16
52
 
17
53
  template.attr('id', 'people-' + row['user']['id'])
18
54
 

1

質問内容とサンプルソースの修正

2018/10/24 12:51

投稿

shino-shino
shino-shino

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- Rails4, CoffeeScriptで記載されたソースコードの意味を知たいです。
5
+ Rails4, CoffeeScriptで記載された下記のソースがあす。
6
6
 
7
- 作業途中引き継いだソスについて、以下のようなコードがあります。
7
+ `data` は$ajax取得したデタです。
8
-
9
-
10
8
 
11
9
 
12
10
 
@@ -15,8 +13,6 @@
15
13
  for row in data
16
14
 
17
15
  template = $('#user_list_template > a').clone()
18
-
19
- alert(template)
20
16
 
21
17
  template.attr('id', 'people-' + row['user']['id'])
22
18
 
@@ -40,11 +36,49 @@
40
36
 
41
37
 
42
38
 
39
+ dataの内容ををバインドしたいのですが下記のようなDOMを書いてもバインドされません。
40
+
41
+
42
+
43
+ ```
44
+
45
+ %section
46
+
47
+ %div
48
+
49
+ %div#user_lists_body.user_list_scroll
50
+
51
+ %div#user_lists
52
+
43
- `data` は$ajaxで取得したデータです。
53
+ %dev#user_list_template
54
+
55
+ %a
56
+
57
+ %ul
58
+
59
+ %li
60
+
61
+ %span.name
62
+
63
+ %span.time
64
+
65
+ %span.preview
66
+
67
+ %input{type: "text"}
68
+
69
+
70
+
71
+ ```
72
+
73
+
74
+
75
+
76
+
77
+
44
78
 
45
79
  coffeeScirptとhamlを触るのが初めてで、jqueryも不慣れなため記法が独特過ぎて
46
80
 
47
- 混乱しているのですが、以下のソースはどういうDOM操作しよとしていか解説していただけないでしょうか。
81
+ 混乱しているのですが、DOM、もしくはスクリプト修正すればバインドされるでしょうか。
48
82
 
49
83
 
50
84