質問編集履歴

2

追記の修正

2019/03/11 04:07

投稿

Anon_
Anon_

スコア334

test CHANGED
File without changes
test CHANGED
@@ -82,9 +82,9 @@
82
82
 
83
83
  編集
84
84
 
85
- 下記のように書き直しましたが、アニメションが200msごとなく一気に実行されようになりました。
85
+ 下記の期待す動作となりました。
86
86
 
87
- 何がおかしいでしょうか。
87
+
88
88
 
89
89
  ``````ここに言語を入力
90
90
 
@@ -120,7 +120,7 @@
120
120
 
121
121
  // ここに処理を書く
122
122
 
123
- deferredArr.push( $(this).delay(200).css("visibility","visible").animate({opacity: 1}, 1000));
123
+ deferredArr.push( $(this).delay(200*i).css("visibility","visible").animate({opacity: 1}, 1000));
124
124
 
125
125
  }
126
126
 

1

修正

2019/03/11 04:07

投稿

Anon_
Anon_

スコア334

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,69 @@
75
75
 
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+
82
+
83
+ 編集
84
+
85
+ 下記のように書き直しましたが、アニメーションが200msごとでなく一気に実行されるようになりました。
86
+
87
+ 何がおかしいでしょうか。
88
+
89
+ ``````ここに言語を入力
90
+
91
+
92
+
93
+ $(".home .s3 .box").css("position","absolute");
94
+
95
+ $(window).on("load scroll resize", function(){
96
+
97
+ promiseIncrement();
98
+
99
+ });
100
+
101
+
102
+
103
+
104
+
105
+ function promiseIncrement() {
106
+
107
+ var deferredArr = [];
108
+
109
+ $(".as").each(function(i){
110
+
111
+ var imgPos = $(this).offset().top;
112
+
113
+ var scroll = $(window).scrollTop();
114
+
115
+ var windowHeight = $(window).height();
116
+
117
+
118
+
119
+ if (scroll > imgPos - windowHeight + windowHeight / 3){
120
+
121
+ // ここに処理を書く
122
+
123
+ deferredArr.push( $(this).delay(200).css("visibility","visible").animate({opacity: 1}, 1000));
124
+
125
+ }
126
+
127
+ });
128
+
129
+
130
+
131
+ if( deferredArr.length > 0 ){
132
+
133
+ $.when.apply( $,deferredArr ).done(function(){
134
+
135
+ console.log('OK');
136
+
137
+ });
138
+
139
+ }
140
+
141
+ }
142
+
143
+ ```