回答編集履歴

2

調整

2019/07/17 11:09

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -57,3 +57,43 @@
57
57
  <div class="dummy"></div>
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+ # 調整
64
+
65
+ 画像が置き換わったときだけ書き換えればよいかも
66
+
67
+
68
+
69
+ ```javascript
70
+
71
+ $(window).on('pageshow',function (){
72
+
73
+ var imgs=[];
74
+
75
+ imgs[0]=new Image();imgs[0].src="1.jpg";
76
+
77
+ imgs[1]=new Image();imgs[1].src="1.gif";
78
+
79
+ var Pos01 = 600;
80
+
81
+ var Pos02 = 1000;
82
+
83
+ var pre="";
84
+
85
+ $(window).on('scroll',function (){
86
+
87
+ var scroll = $(this).scrollTop();
88
+
89
+ var src=(scroll > Pos01 && scroll < Pos02 )?imgs[1].src:imgs[0].src;
90
+
91
+ if(pre!==src) $("#animation01 img").attr("src",src);
92
+
93
+ pre=src;
94
+
95
+ });
96
+
97
+ });
98
+
99
+ ```

1

調整

2019/07/17 11:09

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -1,3 +1,59 @@
1
1
  gifアニメの1枚めだけ別途ファイルを用意しておいて
2
2
 
3
3
  スクロールでファイルを入れ替えてやればよいのでは?
4
+
5
+
6
+
7
+ # sample
8
+
9
+ アニメーションgifはとりあえず置いておいて
10
+
11
+ 特定の範囲でimgのsrcを切り替えるならこんな感じ
12
+
13
+ キャッシュを明確化するためにimgsを設定してあります
14
+
15
+
16
+
17
+ ページのレンダリングが終わらないと位置が確定しないので一応pageshowを前提にしてあります
18
+
19
+ ```javascript
20
+
21
+ <style>
22
+
23
+ .dummy{background-Color:gray;height:999px}
24
+
25
+ </style>
26
+
27
+ <script>
28
+
29
+ $(window).on('pageshow',function (){
30
+
31
+ var imgs=[];
32
+
33
+ imgs[0]=new Image();imgs[0].src="1.jpg";
34
+
35
+ imgs[1]=new Image();imgs[1].src="2.jpg";
36
+
37
+ var Pos01 = 600;
38
+
39
+ var Pos02 = 1000;
40
+
41
+ $(window).on('scroll',function (){
42
+
43
+ var scroll = $(this).scrollTop();
44
+
45
+ $("#animation01 img").attr("src",(scroll > Pos01 && scroll < Pos02 )?imgs[1].src:imgs[0].src );
46
+
47
+ });
48
+
49
+ });
50
+
51
+ </script>
52
+
53
+ <div class="dummy"></div>
54
+
55
+ <div id="animation01"><img src="1.jpg"></div>
56
+
57
+ <div class="dummy"></div>
58
+
59
+ ```