質問編集履歴

3

分かりやすいようコードを記述しました

2018/03/25 05:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,4 +12,82 @@
12
12
 
13
13
 
14
14
 
15
- 画面遷移のアニメーション自体も、スワイプ動作と同様に左から右に画像が流れていくようにするにはjquery.fancybox.jsおよびjquery.fancybox.cssの部分を修正すれば良いでしょうか
15
+ 画面遷移のアニメーション自体も、スワイプ動作と同様に左から右に画像が流れていくようにするにはjquery.fancybox.jsの3976行目から始まる以下の部分を修正すれば良いと思うのすが、どのようにすれば良いでしょうか
16
+
17
+
18
+
19
+ ```ここに言語を入力
20
+
21
+ Guestures.prototype.endSwiping = function( swiping, scrolling ) {
22
+
23
+ var self = this,
24
+
25
+ ret = false,
26
+
27
+ len = self.instance.group.length;
28
+
29
+
30
+
31
+ self.sliderLastPos = null;
32
+
33
+
34
+
35
+ // Close if swiped vertically / navigate if horizontally
36
+
37
+ if ( swiping == 'y' && !scrolling && Math.abs( self.distanceY ) > 50 ) {
38
+
39
+
40
+
41
+ // Continue vertical movement
42
+
43
+ $.fancybox.animate( self.instance.current.$slide, {
44
+
45
+ top : self.sliderStartPos.top + self.distanceY + ( self.velocityY * 150 ),
46
+
47
+ opacity : 0
48
+
49
+ }, 150 );
50
+
51
+
52
+
53
+ ret = self.instance.close( true, 300 );
54
+
55
+
56
+
57
+ } else if ( swiping == 'x' && self.distanceX > 50 && len > 1 ) {
58
+
59
+ ret = self.instance.next( self.speedX );
60
+
61
+
62
+
63
+ } else if ( swiping == 'x' && self.distanceX < -50 && len > 1 ) {
64
+
65
+ ret = self.instance.previous( self.speedX );
66
+
67
+ }
68
+
69
+
70
+
71
+ if ( ret === false && ( swiping == 'x' || swiping == 'y' ) ) {
72
+
73
+ if ( scrolling || len < 2 ) {
74
+
75
+ self.instance.centerSlide( self.instance.current, 150 );
76
+
77
+ } else {
78
+
79
+ self.instance.jumpTo( self.instance.current.index );
80
+
81
+ }
82
+
83
+ }
84
+
85
+
86
+
87
+ self.$container.removeClass( 'fancybox-is-sliding' );
88
+
89
+
90
+
91
+ };
92
+
93
+ ```

2

一部自己解決のため質問内容を修正

2018/03/25 05:21

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- fancybox3でグルプ化した画像右開き()する方法
1
+ fancybox3でスワイプ時のアニメションを逆の動きにしたい
test CHANGED
@@ -2,30 +2,14 @@
2
2
 
3
3
 
4
4
 
5
- fancybox3を使ってグループ化し、ポップアップした画像を右開きする方法を教え下さい。
5
+ fancybox3を使って画像をグループ化し、ポップアップした画像を右開きするようにカスタマイズしています
6
+
7
+ (漫画や国語の本と同じ開き方。左をクリックする、←を押す、左から右にスワイプすると次の画像やページに移動)
6
8
 
7
9
 
8
10
 
9
- 通常、PCやWEBでは画像は左開き
10
-
11
- (大学ノートと同じ開き方。右をクリックする→を押す、からにスワイプすると次の画像やペ
11
+ 画面表示、クリック、キーボード、スワイプ全ての動作で右開きにしていまスワイプ動作の時のみ、左からにスワイプすると次の画像に遷移しますが、アニメションが右から左のままです。(左から右へスワイプしたとき、すこし画像は右に動きますが、指を放したら一瞬で反対の左側に流れていき、次の画像に切り替わる)
12
12
 
13
13
 
14
14
 
15
- ですが、これを右開き
16
-
17
- (漫画や国語の本と同じ開き方。左をクリックする、←を押す、左から右にスワイプすると次の画像やページに移動)
18
-
19
- するようにしたいです。
20
-
21
-
22
-
23
-
24
-
25
- jquery.fancybox.jsおよびjquery.fancybox.cssの該当箇所を全て修正したところ、画面表示、クリック、キーボード、スワイプ全ての動作で右開きにすることが出来ました。
26
-
27
- しかし、スワイプ動作の時のみ、左から右にスワイプすると次の画像に遷移しますが、アニメーションが右から左のままになります。(左から右へスワイプしたとき、すこし画像は右に動きますが、指を放したら一瞬で反対の左側に流れていき、次の画像に切り替わる)
28
-
29
-
30
-
31
- 画面遷移のアニメーション自体も、スワイプ動作と同様に左から右に画像が流れていくようにするにはどの部分を修正すれば良いでしょうか?
15
+ 画面遷移のアニメーション自体も、スワイプ動作と同様に左から右に画像が流れていくようにするにはjquery.fancybox.jsおよびjquery.fancybox.cssのどの部分を修正すれば良いでしょうか?

1

一部自己解決したため質問内容を修正

2018/03/25 03:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,64 +22,10 @@
22
22
 
23
23
 
24
24
 
25
- ### 該当のソスコード
25
+ jquery.fancybox.jsおよびjquery.fancybox.cssの該当箇所を全て修正したところ、画面表示、クリック、キード、スワイプ全ての動作で右開きにすることが出来ました。
26
+
27
+ しかし、スワイプ動作の時のみ、左から右にスワイプすると次の画像に遷移しますが、アニメーションが右から左のままになります。(左から右へスワイプしたとき、すこし画像は右に動きますが、指を放したら一瞬で反対の左側に流れていき、次の画像に切り替わる)
26
28
 
27
29
 
28
30
 
29
- ```ここに言語名を入力
30
-
31
- // Left arrow and Up arrow
32
-
33
- if ( keycode === 37 || keycode === 38 ) {
34
-
35
- e.preventDefault();
36
-
37
-
38
-
39
- self.previous();
40
-
41
-
42
-
43
- return;
44
-
45
- }
46
-
47
-
48
-
49
- // Righ arrow and Down arrow
50
-
51
- if ( keycode === 39 || keycode === 40 ) {
52
-
53
- e.preventDefault();
54
-
55
-
56
-
57
- self.next();
58
-
59
-
60
-
61
- return;
62
-
63
- }
64
-
65
-
66
-
67
- ```
68
-
69
-
70
-
71
- ### 試したこと
72
-
73
- jquery.fancybox.jsの938行目から始まる上記のコードの、
74
-
75
- 942行目previousをnext、951行目nextpreviousに修正しましたが、キーボードの ← → に対応しただけで、
31
+ 画面遷移アニメーション自体も、スワイプ動作と同様左から右に画像が流れていくようにするにはど部分を修正すれば良いでょうか?
76
-
77
- ①画面上の ← → アイコンクリック
78
-
79
- ②画面上の ← → アイコン表示
80
-
81
- ③画面のスワイプ
82
-
83
- には対応しませんでした。
84
-
85
- こことは別の部分に修正すべき部分があるはずですが、要修正該当箇所が不明です。