単一の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. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...
目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...
1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...
目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...
Vue におけるストアの最も単純な応用はグローバル ストレージです。ここでは、相互にジャンプするため...
目次序文スタイルローダーCSSローダーsassローダーpostcssローダーバベルローダーtsローダ...
ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...
序文: MySQL データベースは、よく使用される集計関数、日付および文字列処理関数など、幅広い関数...
最近では、ソフトウェアやウェブサイトのいずれの作業であっても、設計時に「ユーザー エクスペリエンス」...
この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...
目次1. 再出発1.1. ストア(司書) 1.2. 状態(書籍) 1.3. アクション(図書貸出リス...
Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...
XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...
目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...
1. kvm仮想化をインストールする : : : : : : : : : : : : : : : :...