単一のDOMノードでカルーセルを実装する backgroundImage を使用すると、複数の画像を追加し、それらをオフセットしてカルーセル効果を実現できます。
/** * 画像を再生 */ 関数playImage(src) { if (animaitionFinshed) return; _imageElの場合 _imageEl = document.createElement('div') _imageEl.className = `swiper_container`; _imageEl.style.backgroundImage = `url(${src.url})`; _imageEl.setAttribute("data-img", src.url); elContainer.appendChild(_imageEl); } それ以外 { アニメーション終了 = true; 幅を elContainer.clientWidth、高さを elContainer.clientHeight とします。 preImage を _imageEl.getAttribute("data-img"); とします。 _imageEl.style.backgroundImage = `url(${preImage}),url(${src.url})`; _imageEl.style.backgroundPositionX = `center,${width + 20}px`; タイムアウトを設定する(() => { _imageEl.style.transition = "すべて 0.8 秒の緩和"; _imageEl.style.backgroundPositionX = `-${width + 20}px,center`; }, 0); タイムアウトを設定する(() => { _imageEl.style.transition = "なし"; _imageEl.style.backgroundImage = `url(${src.url}) `; _imageEl.style.backgroundPositionX = `center`; _imageEl.setAttribute("data-img", src.url) アニメーション終了 = false; }, 800) } } ソースコード 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: Web ページのデザインを学ぶときに習得すべきコードは何ですか?
目次概要フィルターの定義フィルターの使用カスタムグローバルフィルターローカルフィルター予防例1(ロー...
CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...
この記事では、Jingdong製品詳細ページの虫眼鏡効果コンポーネントに似たvue3カプセル化の具体...
場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...
目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...
目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...
まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...
1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...
1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...
目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...
最も単純な hello world 出力イメージを作成することは最も簡単なスタートですが、実行中のコ...
問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...
[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...
目次序文1. GMT GMTとはGMTの歴史2. UTC UTCとはUTC は次の 2 つの部分で構...