JavaScript画像スライド切り替え効果
序章 1 (08/07/06)
アリババの写真切り替えエフェクトを見て、良いなと思ったので使ってみたいと思いました。でも、コードが多くてめまいがするので、自分でやったほうがいいでしょう。
私は画像のスライド表示エフェクトを作成した経験があるので、これを行うのははるかに簡単です。
序文 2 (09/03/19)
トゥイーンイージングを書いて以来、このエフェクトを書き直したいと思っていましたが、最近少し時間ができて、ようやく書くことができました。
Tween イージングへの変更に加えて、プログラム アルゴリズムも改善されましたが、原理は依然として同じです。
効果のプレビュー
![]() |
![]() |
![]() |
仿淘宝/alibaba图片切换:
程序说明
原理就是通过不断设置滑动对象的left(水平切换)和top(垂直切换)来实现图片切换的动态效果。
首先需要一个容器,程序会自动设置容器overflow为hidden,如果不是相对或绝对定位会同时设置position为relative,
滑动对象会设置为绝对定位:
p == "relative" || p == "absolute" || (this._container.style.position = "relative");
this._container.style.overflow = "hidden";
this._slider.style.position = "absolute";
[切り替えパラメータの変更] 属性が設定されていない場合は、スライド オブジェクトに基づいて自動的に取得されます:
this._slider[bVertical ? "offsetHeight" : "offsetWidth" ]/これ._count ;
Run メソッドを実行すると切り替えが開始され、切り替えられる画像インデックスをリセットするために使用されるオプションのパラメーターがあります:
インデックス 0 && (インデックス = this._count -) 1) ||インデックス >= this._count && (インデックス=0);
次に、トゥイーンイージングを使用するときに必要なパラメータを設定します
_target (目標値)、_t (時間)、_b (初期値)、_c (変更量) を含む:


カスタム属性であるDuration(継続時間)もあります。
パラメータを設定したら、移動プログラムを実行して移動を開始します。
内部は非常に単純です。まず、_c に値があるかどうか (0 に等しい場合は移動が必要ないことを意味します)、_t が継続時間に達するかどうかを判断します。
条件が満たされない場合は移動を続けます。それ以外の場合は、目標値に直接移動して次の切り替えを行います:


"
, 3
)。 ;
次のオプションの属性もあります:
vertical: true,//垂直かどうか(方向は変更できません)
Auto: true,//自動かどうか
Change: 0,//変化量
持続時間: 50, //スライド持続時間
時間: 10,//スライディングディレイ
Pause: 2000, //一時停止時間 (Auto が true の場合に有効)
onStart: function(){},//変換開始時に実行
onFinish: function(){},//変換完了時に実行
トゥイーン: Tween.Quart.easeOut//トゥイーン演算子
初期化後に垂直方向を変更することはできません。トゥイーン オペレーターは、ここでイージング効果を参照して選択できます (例では 3 つが選択されています)。
次のメソッドも提供されています:
次へ: 次へ切り替えます
前へ: 前に切り替える
停止:自動切り替えを停止します
そして上記のラン
プログラムコード


実行: function(index) {
//修正インデックス
索引 インデックス 0 && (インデックス = this
._count -) 1) ||インデックス >= this._count && (インデックス=0); //パラメータを設定する this._target =
-Math.abs(this.Change)
* (this .インデックス = インデックス); これ._t = 0; this._b =
parseInt(CurrentStyle(this._slider)[this.options.Vertical ?
" トップ" :「左」]); ; this.onStart(); this.Move(); }、
//モバイル
移動: function() {
clearTimeout(this._timer);
//ターゲットに到達していない場合は移動を続け、そうでない場合は次のスワイプに進みます
if (&& この._t )この .期間) { this
.MoveTo(Math.round(this.Tween(this._t++, this._b, this ._c、 this.期間))); }他
{ thismoveto(this._target); 自動 .次)、これ 一時停止));。 } }、 //
に移動 MoveTo: 関数
(i) { this._slider.style[this
._css] =私+ "px" ; }、 //次 次:
関数
() { this.Run(
++this.Index); }、
//前 前: 関数() { this.Run(--this.Index);
}、
//やめて
停止: 関数() {
clearTimeout(this._timer); this.MoveTo(this._target);
}
};
テストコードをダウンロードする
その他の画像表示効果:
JavaScriptの画像変換効果(ieのみ)
JavaScript画像スライド表示効果

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











今日のスマートフォン市場では、画面の品質が携帯電話の全体的なパフォーマンスを測定するための重要な指標の 1 つとなっています。 iQOO の Neo シリーズは、ユーザーに優れたゲーム体験と視覚的な楽しみを提供することに常に注力してきました。最新の製品である iQOO Neo9SPro+ は、「スリー グッド アイ プロテクション ゲーミング スクリーン」を採用しています。次に、このスクリーンの品質を見てみましょう。 iQOO Neo9S Pro+ には、1.5 KOLED e-sports ダイレクト スクリーンが装備されており、1Hz ~ 144Hz のフラッグシップ LTPO アダプティブ リフレッシュ レートをサポートしています。つまり、静的コンテンツを表示するときに超低電力スタンバイ状態を実現でき、インテリジェントな表示も可能です。ゲーム中は90Hzから144Hzのダイナミックハイに切り替えます。

このペースの速い時代において、OPPO Find X7 はその画像処理能力を利用して、人生のあらゆる美しい瞬間を味わうことができます。雄大な山、川、湖、海、温かい家族の集まり、街での出会いや驚きなど、あらゆる場面を「比類のない」画質で記録できます。 Find Itのカメラデコデザインは外観から見ても一目瞭然で高級感があります。基本的なハードウェア構成をはじめ、内部もユニークです。 FindX7 は以前の状態を維持します

C は初心者がプログラミングを学ぶのに理想的な言語であり、効率性、汎用性、移植性などの利点があります。 C 言語の学習には次のことが必要です。 C コンパイラ (MinGW や Cygwin など) をインストールする 変数、データ型、条件文、ループ文を理解する main 関数と printf() 関数を含む最初のプログラムを作成する 実際のケースによる練習 (平均値の計算など) C言語の知識

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

ChinaJoy2024は7月26日から7月29日まで上海の新国際博覧中心で開催される。 ChinaJoyの公式協力メディアとして、中関村オンラインは、E7展示ホールのブースS101で24以上のファッション、テクノロジー、デジタルブランドとともにこの年次イベントに参加し、総面積795平方メートルをカバーします。視覚、聴覚、触覚をフルカバー——「上海コーディネート!ここはおしゃれで楽しいスーパーカーニバル!」今回は、これまでに紹介した EvniaO8 シリーズ QDOLED ゲーミング モニター 32M2N8800 と EvniaM6 シリーズ MiniLED に加えて、フィリップスとそのゲーミング モニターのサブブランド Evnia も ChinaJoy2024 に参加します。
