質問編集履歴

10

しゅううせい

2019/05/29 08:06

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ちなみに一度modalで表示された後、
20
20
 
21
- ントロールで同じようにscrollHeightを取得すると
21
+ のボタクリックイベントで同じようにscrollHeightを取得すると
22
22
 
23
23
  ちゃんと取れています。
24
24
 

9

ttt

2019/05/29 08:06

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,20 @@
9
9
 
10
10
 
11
11
  ちなみにdomは取れています。
12
+
13
+ 動的追加したmodal内のテキストのdomは取得できているけれど、
14
+
15
+ そのscrollHeightはどうやっても0です。
16
+
17
+
18
+
19
+ ちなみに一度modalで表示された後、
20
+
21
+ 他コントロールで同じようにscrollHeightを取得すると
22
+
23
+ ちゃんと取れています。
24
+
25
+
12
26
 
13
27
 
14
28
 

8

修正

2019/05/29 08:05

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,10 @@
5
5
  ajaxで動的追加したコントロールのscrollHeightが取れないことが原因だと思います。
6
6
 
7
7
  動的追加したコントロールのscrollHeightはどのようにしてて取ればいいのでしょうか?
8
+
9
+
10
+
11
+ ちなみにdomは取れています。
8
12
 
9
13
 
10
14
 

7

修正「

2019/05/29 08:04

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  動的追加したコントロールのscrollHeightはどのようにしてて取ればいいのでしょうか?
8
8
 
9
9
 
10
+
11
+ ======================================================
10
12
 
11
13
 
12
14
 

6

修正

2019/05/29 08:01

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
File without changes

5

修正

2019/05/29 08:01

投稿

ms5025
ms5025

スコア292

test CHANGED
@@ -1 +1 @@
1
- modalウイドウ内のスクロール付きテキストを、常にスクロールを下にして表示した
1
+ 動的追加したコロールのscrollHeightが取れな
test CHANGED
@@ -1,3 +1,15 @@
1
+ 質問と表題変更しました。
2
+
3
+ 下でいろいろ書いていますが、結局のところ
4
+
5
+ ajaxで動的追加したコントロールのscrollHeightが取れないことが原因だと思います。
6
+
7
+ 動的追加したコントロールのscrollHeightはどのようにしてて取ればいいのでしょうか?
8
+
9
+
10
+
11
+
12
+
1
13
  modalウインドウを表示する際、
2
14
 
3
15
  modalウインドウ上のテキスト(スクロールバー付き)

4

修正

2019/05/29 08:00

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,8 @@
98
98
 
99
99
 
100
100
 
101
+   // ajaxで取得したhtmlのmodalエリア
102
+
101
103
  $("#hogehogemodal").modal();
102
104
 
103
105
 
@@ -106,7 +108,7 @@
106
108
 
107
109
  $('#スクロール付きテキスト').scrollTop(
108
110
 
109
- $('#スクロール付きテキスト')[0].scrollHeight - psconsole.height()
111
+ $('#スクロール付きテキスト')[0].scrollHeight - $('#スクロール付きテキスト').height()
110
112
 
111
113
  );
112
114
 

3

修正

2019/05/29 07:29

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  modalウインドウを表示する際、
2
2
 
3
- modalそのウインドウ上のテキスト(スクロールバー付き)
3
+ modalウインドウ上のテキスト(スクロールバー付き)
4
4
 
5
5
  のスクロールバーを一番下にしておきたいです。
6
6
 

2

修正

2019/05/29 07:03

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- // シェアバイトメッセージデータh崇徳
51
+ // ajax
52
52
 
53
53
  $.ajax({
54
54
 

1

修正

2019/05/29 07:02

投稿

ms5025
ms5025

スコア292

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,115 @@
7
7
 
8
8
 
9
9
  どのように実現すればよいでしょうか?
10
+
11
+ modalは、画面表示時にその時のデータでajaxで自動生成させています。
12
+
13
+ 生成後にスクロールさせているつもりですが、実現しません。
14
+
15
+
16
+
17
+ readyタイミングではなく、modal生成後にmodal内ボタンで
18
+
19
+ 同じ処理をすれば高さは取れます。
20
+
21
+
22
+
23
+
24
+
25
+ ```ここに言語を入力
26
+
27
+
28
+
29
+
30
+
31
+ $(document).ready(function () {
32
+
33
+ setmodal();
34
+
35
+ });
36
+
37
+
38
+
39
+ // メッセージポップアップ
40
+
41
+ function setmodal(job, messageid) {
42
+
43
+
44
+
45
+ // 引数
46
+
47
+ var postData = {};
48
+
49
+
50
+
51
+ // シェアバイトメッセージデータh崇徳
52
+
53
+ $.ajax({
54
+
55
+ type: "POST",
56
+
57
+ url: "/hogehoge/hagehage",
58
+
59
+ data: postData,
60
+
61
+ dataType: 'html',
62
+
63
+ }).done(function(html) {
64
+
65
+
66
+
67
+ // ajaxで生成したmodalのtplを本体へ埋め込む
68
+
69
+ showData(html);
70
+
71
+
72
+
73
+ }).fail(function() {
74
+
75
+ alert("エラー");
76
+
77
+ });
78
+
79
+ }
80
+
81
+
82
+
83
+ function showData(html) {
84
+
85
+
86
+
87
+ // 本体のtplのmodalを埋め込みたい箇所
88
+
89
+ var $body = $("#hoge");
90
+
91
+
92
+
93
+ $body.empty();
94
+
95
+
96
+
97
+ $body.append(html);
98
+
99
+
100
+
101
+ $("#hogehogemodal").modal();
102
+
103
+
104
+
105
+ // 最新のメッセージまでスクロール
106
+
107
+ $('#スクロール付きテキスト').scrollTop(
108
+
109
+ $('#スクロール付きテキスト')[0].scrollHeight - psconsole.height()
110
+
111
+ );
112
+
113
+
114
+
115
+
116
+
117
+ }
118
+
119
+
120
+
121
+ ```