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

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

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

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

HTML

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

Q&A

解決済

2回答

12512閲覧

スライダー(Swiper)をスマホ表示時に機能を切りたい

ShimiAsa

総合スコア15

JavaScript

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

HTML

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

0グッド

0クリップ

投稿2018/12/12 07:16

スライダーにSlickを使用していましたが、
Swiperに変更しているところです。

Slickの時の unslick のように、
スマホ表示時はSwiperの機能を解除することができますでしょうか。

html

1 <!-- Slider main container --> 2 <div class="swiper-container"> 3 <!-- Additional required wrapper --> 4 <div class="swiper-wrapper"> 5 <!-- Slides --> 6 <div class="swiper-slide"><img src="img/top/kv01.png" alt=""></div> 7 <div class="swiper-slide"><img src="img/top/kv02.png" alt=""></div> 8 <div class="swiper-slide"><img src="img/top/kv03.png" alt=""></div> 9 </div> 10 <!-- If we need pagination --> 11 <div class="swiper-pagination"></div> 12 </div>

javascript

1var mySwiper = new Swiper ('.swiper-container', { 2 loop: true, 3 pagination: { 4 el: '.swiper-pagination', 5 clickable: true  // ページネーションを表示するセレクタ 6 }, 7 autoplay: { 8 delay: 5000, // スライドが切り替わるまでの表示時間(ミリ秒) 9 stopOnLast: false, // 最後のスライドまで表示されたら自動再生を中止するか 10 disableOnInteraction: true // ユーザーのスワイプ操作を検出したら自動再生を中止するか 11 }, 12 breakpoints: { 13 // 750ピクセル幅以下になったら 14 750: { 15 ??? 16 }, 17 }, 18})

この、「750ピクセル幅以下になったら」のところに入れるオプション、もしくは
機能を止めるやり方を教えていただけたら幸いです。

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

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

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

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

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

guest

回答2

0

自己解決

いただいた回答の中の mySwiper.destroy( true, true );  をヒントに調べて、
下記で出来ました!
ありがとうございました。

javascript

1(function() { 2 3 'use strict'; 4 5 // breakpoint where swiper will be destroyed 6 // and switches to a dual-column layout 7 const breakpoint = window.matchMedia( '(max-width:751px)' ); 8 9 // keep track of swiper instances to destroy later 10 let mySwiper; 11 12 ////////////////////////////////////////////////////////////////// 13 ////////////////////////////////////////////////////////////////// 14 ////////////////////////////////////////////////////////////////// 15 16 const breakpointChecker = function() { 17 18 // if larger viewport and multi-row layout needed 19 if ( breakpoint.matches === true ) { 20 21 // clean up old instances and inline styles when available 22 if ( mySwiper !== undefined ) mySwiper.destroy( true, true ); 23 24 // or/and do nothing 25 return; 26 27 // else if a small viewport and single column layout needed 28 } else if ( breakpoint.matches === false ) { 29 30 // fire small viewport version of swiper 31 return enableSwiper(); 32 33 } 34 35 }; 36 37 ////////////////////////////////////////////////////////////////// 38 ////////////////////////////////////////////////////////////////// 39 ////////////////////////////////////////////////////////////////// 40 41 const enableSwiper = function() { 42 43 mySwiper = new Swiper ('.swiper-container', { 44 loop: true, 45 pagination: { 46 el: '.swiper-pagination', 47 clickable: true  // ページネーションを表示するセレクタ 48 }, 49 autoplay: { 50 delay: 5000, // スライドが切り替わるまでの表示時間(ミリ秒) 51 stopOnLast: false, // 最後のスライドまで表示されたら自動再生を中止するか 52 disableOnInteraction: true // ユーザーのスワイプ操作を検出したら自動再生を中止するか 53 }, 54 }); 55 56 }; 57 58 ////////////////////////////////////////////////////////////////// 59 ////////////////////////////////////////////////////////////////// 60 ////////////////////////////////////////////////////////////////// 61 62 // keep an eye on viewport size changes 63 breakpoint.addListener(breakpointChecker); 64 65 // kickstart 66 breakpointChecker(); 67 68 69 70})(); /* IIFE end */ 71

投稿2018/12/12 13:35

ShimiAsa

総合スコア15

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

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

0

前に回答したものが多分そのままかと。

【JavaScript - swiper.jsでウィンドウ幅によって処理を切り替えたい|teratail】
https://teratail.com/questions/50891

投稿2018/12/12 08:06

kei344

総合スコア69407

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

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

ShimiAsa

2018/12/12 13:31

知識不足にてその回答のものでは分からなかったのですが、 mySwiper.destroy( true, true ) がヒントになり、回答を得ることができました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問