前提・実現したいこと
今回はautoplayの機能を分割しようと、start()を作りました。
Optional parametersの中でautoplayを実行すると動くのですが、
作ったstart()だと動いてくれません。paramsがundefinedとなってしまいます。
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read property 'params' of undefined at HeroSlider.start (main.js:33) at HTMLDocument.<anonymous> (main.js:3) start @ main.js:33 (anonymous) @ main.js:3``` ### 該当のソースコード document.addEventListener("DOMContentLoaded", function () { const hero = new HeroSlider(".swiper-container"); hero.start(); }); class HeroSlider { constructor(el) { this.el = el; this.swiper = this._initSwiper(); } _initSwiper() { new Swiper(this.el, { // Optional parameters loop: true, grabCursor: true, effect: "coverflow", centeredSlides: true, slidesPerView: 1, speed: 1000, breakpoints: { 850: { slidesPerView: 2, }, 1400: { slidesPerView: 3, }, }, }); } start() { this.swiper.params.autoplay = { delay: 4000, disableOnInteraction: false, }; this.swiper.autoplay.start(); } } ```ここに言語名を入力 javascript ### 試したこと paramsがだめなんですかね? ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/23 20:00