質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

6197閲覧

2つのswiperスライドの切り替えタイミングがずれていく

watermusic

総合スコア16

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/09/24 08:50

編集2021/09/24 08:55

左右に2つ縦切り替えのスライドを並べています。
左スライドは下から上へ流れ、
右スライドは上から下へ流れるようリバースをかけています。

スライド開始時はタイミングもピッタリ合っているのに
時間が経つにつれて、少しづつ左右の切替えタイミングがズレていきます。
最終的には、スライド1枚分くらいズレてしまいます。

これをズレることなく、ずっと同じタイミングで切り替わるようにしたいです。
解決策やヒントなどございましたらご教授いただけると幸いです。
宜しくお願いいたします。

下記は動作サンプルです
・swiper使用
・スライド切り替えの設定は左右同じ
https://codepen.io/water333/pen/VwWGdGY

mySwiper2.controller.control = mySwiper;等は試しましたがうまくいきませんでした。
IE11対応が必要なためswiperは4系を使用しています。

HTML

1<div id="sliderWrap"> 2 <div class="swiper-container slide_left"> 3 <div class="swiper-wrapper"> 4 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample1.png" alt=""></div> 5 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample2.png" alt=""></div> 6 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample3.png" alt=""></div> 7 </div> 8 </div> 9 <div class="swiper-container slide_right"> 10 <div class="swiper-wrapper"> 11 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample4.png" alt=""></div> 12 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample5.png" alt=""></div> 13 <div class="swiper-slide"><img src="https://office333.xsrv.jp/sampleimages/sample6.png" alt=""></div> 14 </div> 15 </div> 16</div>

JS

1var mySwiper = new Swiper ('.slide_left', { 2 direction: 'vertical', //スライド切り替えを縦に変更 3 effect: 'slide', 4 speed: 800, 5 slidesPerView: 1, 6 loop: true, 7 loopedSlides: 1, 8 autoplay: { 9 delay: 2000, 10 }, 11}) 12 13var mySwiper2 = new Swiper ('.slide_right', { 14 direction: 'vertical', //スライド切り替えを縦に変更 15 effect: 'slide', 16 speed: 800, 17 slidesPerView: 1, 18 loop: true, 19 loopedSlides: 1, 20 autoplay: { 21 delay: 2000, 22 reverseDirection: true, //方向を上から下へ変更 23 }, 24})

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

投稿2021/09/24 09:26

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

watermusic

2021/09/24 14:20

回答ありがとうございました! controller オプションはすでに試していたのですが、 教えていただいたサイトでは、私の試し方と少し違う書き方をしている部分があり、 そちらで再度色々とやってみたところ、 左右の動きを逆にするには、autoplayのreverseDirectionを消してcontrollerのinverseを有効にするなど、細かなと変更は必要でしたが、うまくいきました! 本当に助かりました。ありがとうございました!
Lhankor_Mhy

2021/09/24 14:43 編集

おお、すでにお試しだったのですね。よく読まずに失礼しました。 ご解決されて何よりです。
watermusic

2021/09/24 15:22

とんでもないです、本当に助かりました! 重ねてありがとうございましたm(__)m
guest

0

Lhankor_Mhyさんからの回答をもとに調整した
成功コードを残しておきます。

mySwiper2に下記の変更を加えました。

①autoplayのreverseDirection: trueで
スライド切替を上から下へ逆向き制御していた設定をOFFに変更。

②追加したcontrollerで、inverseをtrueにする事で①でOFFにした
上から下への逆向き制御を追加。
byをslideにしてスライド単位で連動を制御するよう設定。

以上で希望通りの動作になりました◎

JavaScript

1var mySwiper = new Swiper ('.slide_left', { 2 direction: 'vertical', 3 effect: 'slide', 4 speed: 800, 5 slidesPerView: 1, 6 loop: true, 7 loopedSlides: 1, 8 autoplay: { 9 delay: 2000, 10 }, 11}) 12 13var mySwiper2 = new Swiper ('.slide_right', { 14 direction: 'vertical', 15 effect: 'slide', 16 speed: 800, 17 slidesPerView: 1, 18 loop: true, 19 loopedSlides: 1, 20 autoplay: { 21 delay: 2000, 22 //reverseDirection: true, 23 }, 24 controller: { 25 control: mySwiper, 26 inverse: true, 27 by: 'slide' 28 }, 29})

投稿2021/09/24 14:36

watermusic

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問