回答編集履歴

1

アニメーションありに修正

2018/09/09 12:31

投稿

spookybird
spookybird

スコア1803

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  function slideRight() {
20
20
 
21
- var visibleSlide = SlideUl.children('li.visible');
21
+ var visibleSlide = SlideUl.children('li.visible');
22
22
 
23
23
  var nextSlide = visibleSlide.next();
24
24
 
@@ -26,9 +26,49 @@
26
26
 
27
27
 
28
28
 
29
+ visibleSlide.animate({
30
+
31
+ opacity: 0
32
+
33
+ }, {
34
+
35
+ duration: 1000,
36
+
37
+ queue: false,
38
+
39
+ complete: function () {
40
+
29
- visibleSlide.removeClass('visible');
41
+ visibleSlide.removeClass('visible');
42
+
43
+ visibleSlide.css('opacity', '');
44
+
45
+ }
46
+
47
+ });
48
+
49
+
50
+
51
+ nextSlide.css('opacity', 0);
30
52
 
31
53
  nextSlide.addClass('visible');
54
+
55
+ nextSlide.animate({
56
+
57
+ opacity: 1
58
+
59
+ }, {
60
+
61
+ duration: 1000,
62
+
63
+ queue: false,
64
+
65
+ complete: function() {
66
+
67
+ nextSlide.css('opacity', '');
68
+
69
+ }
70
+
71
+ })
32
72
 
33
73
  }
34
74
 
@@ -65,3 +105,9 @@
65
105
  }
66
106
 
67
107
  ```
108
+
109
+
110
+
111
+ 最初の回答でアニメーション忘れてたので、アニメーションでうっすら切り替わる感じに変えときました。
112
+
113
+ ただし「次へ」を連打されたときの考慮まではやってないので、早めに連打したらバグります。