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

質問編集履歴

3

コード追加

2020/03/27 07:41

投稿

chibiyuko_0124
chibiyuko_0124

スコア18

title CHANGED
File without changes
body CHANGED
@@ -15,6 +15,53 @@
15
15
  https://bl6.jp/web/javascript/jquery-appear/
16
16
 
17
17
  ■コード
18
+ ```HTML
19
+ <div id="price1">
20
+ <span id="aaa">300000</span> 円
21
+ </div>
22
+ <div id="price2">
23
+ <span>200000</span> 円
24
+ </div>
25
+ <div id="price3">
26
+ <span>100000</span> 円
27
+ </div>
28
+ <div id="price4">
29
+ <span>90000</span> 円
30
+ </div>
31
+ ```
32
+ ```JS
33
+ $('#price1,#price2,#price3,#price4').appear(function () {
34
+
35
+ setTimeout(function () {
36
+ $({count: 300000}).animate({count: 150000}, {
37
+ duration: 800,
38
+ easing: 'linear',
39
+ progress: function() {
40
+ $('#aaa').text(Math.ceil(this.count));
41
+ }
42
+ });$({count: 200000}).animate({count: 100000}, {
43
+ duration: 800,
44
+ easing: 'linear',
45
+ progress: function() {
46
+ $('#price2 span').text(Math.ceil(this.count));
47
+ }
48
+ });$({count: 100000}).animate({count: 50000}, {
49
+ duration: 800,
50
+ easing: 'linear',
51
+ progress: function() {
52
+ $('#price3 span').text(Math.ceil(this.count));
53
+ }
54
+ });$({count: 90000}).animate({count: 1000}, {
55
+ duration: 800,
56
+ easing: 'linear',
57
+ progress: function() {
58
+ $('#price4 span').text(Math.ceil(this.count));
59
+ }
60
+ });
61
+ }, 1000);
62
+ });
63
+ ```
64
+ codepenにもアップしております。
18
65
  https://codepen.io/chibiyuko_0124/pen/mdJQZYK
19
66
 
20
67
  ご教示いただけますと幸いです。

2

内容修正

2020/03/27 07:41

投稿

chibiyuko_0124
chibiyuko_0124

スコア18

title CHANGED
@@ -1,1 +1,1 @@
1
- カウントダウンアニメーション数字にカンマを入れたい
1
+ 可視領域でカウントダウンアニメーション。繰り返されてしまう・数字にカンマを入れたい
body CHANGED
@@ -1,15 +1,22 @@
1
1
  いつもお世話になっております。
2
- jsで可視領域に入った1後に数字をカウントダウンさせるアニメーションを実装しています。
2
+ jsで可視領域に入った1後に数字をカウントダウンさせるアニメーションを実装しています。
3
- 数字が金額なで、カンマを入れたいのですやり方がわからず困ってます。
3
+ 以下2点がわからず困っております。
4
4
 
5
- ■コード
5
+ 1)正規表現でカンマを入れたい
6
- https://codepen.io/chibiyuko_0124/pen/mdJQZYK
7
6
 
8
7
  ```
9
8
  replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
10
9
  ```
11
10
  こちらを入れれば良さそうなのですが、どのように入れればいいかわからず困っております。
12
11
 
12
+ 2)カウントダウンのアニメーションが不安定。
13
+ 発火中に途中でスクロールし再び戻ると、アニメーションが繰り返されてしまいます。
14
+ 可視領域で発火のjsはjQuery-appearを使用しております。
15
+ https://bl6.jp/web/javascript/jquery-appear/
16
+
17
+ ■コード
18
+ https://codepen.io/chibiyuko_0124/pen/mdJQZYK
19
+
13
20
  ご教示いただけますと幸いです。
14
21
 
15
22
  よろしくお願いいたします。

1

内容修正

2020/03/27 07:24

投稿

chibiyuko_0124
chibiyuko_0124

スコア18

title CHANGED
@@ -1,1 +1,1 @@
1
- countTo.js 可視領域に入った1秒後にカウントダウンを開始したい
1
+ カウントダウンアニメーションの数字にカンマ入れたい
body CHANGED
@@ -1,21 +1,14 @@
1
1
  いつもお世話になっております。
2
- jQuery countToを使て、通常価格→割引価格のようなカウントダウン機能を実装しす。
2
+ jsで可視領域に入た1病後に数字をカウントダウンさせるアニメーションを実装しす。
3
- 元値を表示させたいので、スクロールで可視領域に1秒後に発火させたいのですが、うまくいかず困っております。
3
+ 数字が金額なので、カンマをたいのですがやり方がわず困ってます。
4
- また、動きもカクカクしているので滑らかにしたいです。
5
4
 
6
- ■やりたいこと
7
- ・可視領域に入った1秒後にカウントダウン開始
8
- ・アニメーションは1回のみ
9
-
10
- ■事象
11
- ・スクロールするたびに数字が動いてしまう
12
- ・設定している数字までカウントダウンせず、途中で止まってしまう(最初のだと、3,333,333で止めたいのに2,500,000で止まる)
13
- ・動きがかたいのでなめらかにしたい(これは仕方ない?)
14
-
15
-
16
5
  ■コード
17
- https://codepen.io/chibiyuko_0124/pen/gOpQNbx
6
+ https://codepen.io/chibiyuko_0124/pen/mdJQZYK
18
7
 
8
+ ```
9
+ replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
10
+ ```
11
+ こちらを入れれば良さそうなのですが、どのように入れればいいかわからず困っております。
19
12
 
20
13
  ご教示いただけますと幸いです。
21
14