単一の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 ページのデザインを学ぶときに習得すべきコードは何ですか?
mysql-5.7.17-winx64 は MySQL の最新バージョンです。インストールは無料で...
図に示すように: しかし、IE6で表示すると、right:1px:になります。 IE6 には、幅と高...
1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...
1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...
PHP のコンパイル時に -enable-gd-jis-conv オプションを追加することで発生する...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービス...
フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...
イメージを作成する方法は 3 つあります。既存のイメージに基づいてコンテナを作成する、ローカル テン...
MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...
NFS の紹介NFS (ネットワーク ファイル システム) は、FreeBSD でサポートされている...
前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...
目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...
ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...
目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...