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

回答編集履歴

2

変化を自然に

2017/01/07 10:29

投稿

naomi3
naomi3

スコア1105

answer CHANGED
@@ -1,17 +1,28 @@
1
1
  これで「徐々に遅く」はなりますが、良いのでしょうか?
2
+
2
3
  修正
4
+
3
5
  変化をなめらかにしてみました。
6
+
7
+ 修正
8
+
9
+ 変化を自然にしてみました。
10
+ これでどうでしょう?
4
11
  ```JavaScript
5
12
  $(function() {
13
+ var coefficient = 2.5;
14
+ var coefficientA = - Math.log(1 - coefficient / Math.E);
15
+ var coefficientB = (1 - Math.log(coefficient)) / coefficientA;
6
- var coefficient = (1 - Math.sqrt(5)) / 2;
16
+ //var coefficient = (1 - Math.sqrt(5)) / 2;
17
+
7
18
  $('.atom').animate(
8
19
  { 'padding-right' : 1 },
9
20
  {
10
21
  duration : 5000,
11
22
  step : function(now) {
12
23
  // now : 0 → 1;
24
+ var scale = Math.E / coefficient - Math.exp(- coefficientA * (now - coefficientB));
13
- var scale = - 1 / coefficient - 1 / (now - coefficient);
25
+ //var scale = - 1 / coefficient - 1 / (now - coefficient);
14
- //var scale = Math.pow(now, 1/3);
15
26
  $(this).css('transform', 'scale(' + scale + ')');
16
27
  },
17
28
  complete : function() {
@@ -20,5 +31,4 @@
20
31
  }
21
32
  );
22
33
  });
23
-
24
34
  ```

1

変化をなめらかに

2017/01/07 10:29

投稿

naomi3
naomi3

スコア1105

answer CHANGED
@@ -1,13 +1,17 @@
1
1
  これで「徐々に遅く」はなりますが、良いのでしょうか?
2
+ 修正
3
+ 変化をなめらかにしてみました。
2
4
  ```JavaScript
3
5
  $(function() {
6
+ var coefficient = (1 - Math.sqrt(5)) / 2;
4
7
  $('.atom').animate(
5
8
  { 'padding-right' : 1 },
6
9
  {
7
- duration : 10000,
10
+ duration : 5000,
8
11
  step : function(now) {
9
12
  // now : 0 → 1;
13
+ var scale = - 1 / coefficient - 1 / (now - coefficient);
10
- var scale = Math.pow(now, 1/3);
14
+ //var scale = Math.pow(now, 1/3);
11
15
  $(this).css('transform', 'scale(' + scale + ')');
12
16
  },
13
17
  complete : function() {
@@ -16,4 +20,5 @@
16
20
  }
17
21
  );
18
22
  });
23
+
19
24
  ```