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

回答編集履歴

2

誤字

2019/04/18 23:17

投稿

JIN3X
JIN3X

スコア84

answer CHANGED
@@ -15,6 +15,7 @@
15
15
  var windowWidth = window.innerWidth;
16
16
  $("#photo").empty();
17
17
  if (windowWidth > 1600) {
18
+ $(function() {
18
19
  for(i=0; i < 16; i++) {
19
20
  $("#photo").append('<li>' + arr[i] + '</li>');
20
21
  });

1

誤字

2019/04/18 23:16

投稿

JIN3X
JIN3X

スコア84

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  読み込まれるたびに画像が並び替わるのを止めたいのですね。
2
2
  原因は、「$win.on('load resize', function() {」がブラウザのサイズを替えるたびに実行され、その中で無条件で配列の並び替えを実行しているためです。
3
- なる配列を外で一度だけ作るようにすれば良いとかと思います。
3
+ となる配列arrを外で一度だけ作るようにすれば良いとかと思います。
4
4
  ```ここに言語を入力
5
5
  var $win = $(window);
6
6
  var arr = [];
@@ -13,21 +13,17 @@
13
13
 
14
14
  $win.on('load resize', function() {
15
15
  var windowWidth = window.innerWidth;
16
-
16
+ $("#photo").empty();
17
17
  if (windowWidth > 1600) {
18
- $(function() {
19
- $("#photo").empty();
20
- for(i=0; i < 16; i++) {
18
+ for(i=0; i < 16; i++) {
21
19
  $("#photo").append('<li>' + arr[i] + '</li>');
22
- }
23
- });
20
+ });
24
21
  } else {
25
- $(function() {
22
+ $(function() {
26
- $("#photo").empty();
27
- for(i=0; i < 12; i++) {
23
+ for(i=0; i < 12; i++) {
28
24
  $("#photo").append('<li>' + arr[i] + '</li>');
29
- }
25
+ }
26
+ });
27
+ }
30
28
  });
31
- }
32
- });
33
29
  ```