やりたいこと
Swiper.jsを使い、<p>
をスライダーにしています。(スライド切替方法のメイン: mousewheel)
デフォルト動作だと、スライドの切替に移動が発生してしまいます。(transform: translate3d()
)
私はこのように、スライド切替の際、要素の移動なしにハイライトでスライダーを実装したいです。
試したこと
js
1on: { 2 slideChange: function () { 3 document.querySelector('my-swiper').style.transform = “translate3d(0,0,0)”; 4 }, 5}
→ エラー: Uncaught TypeError: Cannot read property 'style' of null
また、jQueryのCDNも読み込んであるのでDOMの取り方を
$('.my-swiper')
に変えてもみたのですが、こちらはUncaught TypeError: Cannot set property 'transform' of undefined
とエラーが出てしまったり、onを外に出してみても同じ結果でした。
また、for文がいるのかなと思い、
js
1for (let i = 0; i < this.slides.length; i++) { 2 mySwiper.setTranslate(this.slides[i]); 3 mySwiper.updateActiveIndex(); 4 mySwiper.updateSlidesClasses(); 5}
ともやってみましたが、一度次のスライドに移動したきり、動かなくなりました。(translateがずっとslide[1]
の位置を返している)
コード
自分なりに、コードを読んだりたくさんの検索、試行錯誤をしてみたのですが解決できず、お手上げ状態です…。
もし「スライドを移動させずに切り替えるならこっちの方法のがいいよ」等ありましたら、是非そちらもご教授いただけますと幸いです。
何卒宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/26 16:39
2020/09/27 00:58
2020/09/27 05:31 編集
2020/09/28 03:04
2020/09/28 06:52