デモ ソース コードを使用したネイティブ JavaScript イメージの自動または手動切り替えの例_JavaScript スキル
一、效果图
二、html代码
三、源代码
var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
var Class = {
create: function() {
return function() {
this.initialize.apply(this, argument)
}
}
}
オブジェクト.extend = function(destination, source) {
for (source の var プロパティ) {
destination[property] = source[property]
}
return destination; >
var TransformView = Class.create();
TransformView.prototype = {
//コンテナオブジェクト、スライディングオブジェクト、スイッチングパラメータ、スイッチング番号
initialize: function(container, slider,parameter, count, options) {
if(parameter var oContainer = $(コンテナ), oSlider = $(スライダー), oThis = this;
this.Index = 0;//現在のインデックス
this._timer = null;//タイマー
this._slider = oSlider;//スライディングオブジェクト
this._parameter =parameter ; //スイッチパラメータ
this._count = count 0;//スイッチ数量
this._target = 0;//ターゲットパラメータ
this.SetOptions(options); 🎜>this.Up = !!this.options.Up;
this.Step = Math.abs(this.options.Step);
this.Time = Math.abs(this.options.Time) ;
this.Auto = !!this.options.Auto;
this.Pause = Math.abs(this.options.Pause);
this.onStart = this.options.onStart; .onFinish = this.options.onFinish;
oContainer.style.overflow = "hidden";
oContainer.style.position = "relative"; "absolute";
oSlider.style.top = oSlider.style.left = 0;
},
//デフォルトのプロパティを設定します
SetOptions: function(options) {
this. options = {//デフォルト値
上: true,// 上に行くかどうか (それ以外の場合は左へ)
ステップ: 5,//スライディング変化率
時間: 10,//スライディング遅延
Auto: true,//自動変換するかどうか
Pause: 2000,//一時停止時間(Auto が true の場合に有効)
onStart: function(){},// 変換開始時に実行
onFinish: function (){}//変換が完了したら実行
}
Object.extend(this.options, options || {});
},
//切り替えを開始settings
Start : function() {
if(this.Index < 0){
this.Index = this._count - 1;
} else if (this.Index >= this) ._count){ this .Index = 0; }
this._target = -1 * this._parameter * this.Index;
this.onStart()
this.Move();
},
//Move
Move: function() {
clearTimeout(this._timer);
var oThis = this, style = this.Up "top" : "left ? ",
iNow = parseInt(this._slider.style[style]) || 0,
iStep = this.GetStep(this._target, iNow);
if (iStep != 0 ) {
this._slider.style[style] = (iNow iStep) "px";
this._timer = setTimeout(function(){ oThis.Move(); }, this.Time); >} else {
this._slider.style[style] = this._target "px";
this.onFinish();
if (this.Auto) { this._timer = setTimeout(function( ){ oThis.Index ; oThis.Start(); }, this.Pause); }
}
},
//ステップサイズを取得します
GetStep: function(iTarget, iNow)
var iStep = (iTarget - iNow) / this.Step;
if (iStep == 0) return 0;
if (Math.abs(iStep) 0) ? 1 : -1) ;
return iStep;
//Stop
Stop: function(iTarget, iNow) {
clearTimeout(this._timer); ._slider.style[this .Up ? "top" : "left"] = this._target "px"
}
};
window.onload=function(){
関数 Each(list, fun){
for (var i = 0, len = list.length; i
var objs = $("idNum2").getElementsByTagName("li");
var tv = new TransformView("idTransformView2", "idSlider2", 408, 3, {
onStart: function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) },//ボタン スタイル
上: false
});
tv.Start();
Each(objs, function(o, i){
o.onmouseover = function(){
o. className = "on";
tv.Index = i;
o.onmouseout = function(); >o.className = " ";
tv.Auto = true
}
})
}
一目見てわかるので、コードについては詳しく説明しません。
デモとソース ファイルのダウンロード

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか?インターネットの発展に伴い、Web デザインでは画像がページの重要な要素として頻繁に使用されます。画像の切り替え効果は、ページの美しさとインタラクティブ性に重要な影響を与えます。この記事では、JavaScript を使用して画像のシームレスな左右のスライド切り替え効果を実現する方法を検討し、具体的なコード例を添付します。画像のシームレスな左右のスライド切り替え効果を実現するには、まず次のことを行う必要があります。 画像コンテナを作成し、次のコマンドを使用します。

ネイティブ JS で append() メソッドを実装するには、特定のコード サンプルが必要です。JavaScript コードを作成するとき、多くの場合、Web ページ内の指定された要素に新しいコンテンツを追加する必要があります。一般的な操作は、innerHTML 属性を使用して要素の HTML コンテンツを設定することです。ただし、innerHTML 属性を使用すると、要素内のイベント リスナーやスタイルなどが失われる場合があります。コンテンツを追加する機能をより適切に実装するために、append() メソッドを自分で実装できます。 append() メソッドは次のことができます。

純粋な CSS を通じて画像カルーセル効果を実現する方法とテクニック。現代の Web デザインでは、画像カルーセル効果は複数の画像や広告を順番に表示するためによく使用されます。画像カルーセル効果を実現するにはさまざまな方法がありますが、一般的な方法の 1 つは CSS アニメーションを使用することです。この記事では、純粋な CSS を通じて画像カルーセル効果を実現する方法とテクニックを紹介し、具体的なコード例を示します。 1. HTML の構造 まず、カルーセルの画像要素を HTML で用意する必要があります。簡単な HTML 構造の例を次に示します: &l

Vue を通じて画像の切り替えとカルーセル効果を実現するにはどうすればよいですか? Vue は、Web アプリケーションでデータと対話ロジックを処理する洗練された効率的な方法を提供する、ユーザー インターフェイスを構築するための JavaScript フレームワークです。 Vue の多くの優れた機能の 1 つは、画像の切り替えやカルーセル効果を簡単に処理できることです。この記事では、Vue を使用してこれらの効果を実現する方法を紹介します。まず、画像を表示するための基本的な HTML 構造とスタイルを準備する必要があります。 <i を使用できます

レスポンシブな画像切り替え効果の作成は、フロントエンド開発における一般的なタスクの 1 つです。この記事では、HTML、CSS、jQuery を使用してこの効果を実現します。以下に詳細な手順と具体的なコード例を示します。 HTML 構造 まず、画像切り替え効果に必要な HTML 構造を作成する必要があります。次のコード例を使用して、単純な HTML 構造を作成できます。 <divclass="スライダーコンテナ">

JavaScript を使用して画像切り替えのグラデーション効果を実現するにはどうすればよいですか?インターネットの発展に伴い、ウェブサイトのデザインではユーザーエクスペリエンスがますます重視されるようになりました。画像の切り替えは、Web サイトで一般的なインタラクティブ効果の 1 つであり、画像をグラデーションで切り替えることで、ユーザーの注意を引き付けることができます。この記事では、JavaScript を使用して画像切り替えのグラデーション効果を実現する方法と、具体的なコード例を紹介します。始める前に、いくつかの画像リソースを準備する必要があります。 「image1.jpg」、「」という 3 つの写真があるとします。

JavaScript では、ズームやフェードのアニメーションを追加しながら、画像のシームレスな左右のスライド切り替え効果をどのように実現できるでしょうか?ウェブサイト開発において、画像のスライド切り替え効果は非常に一般的な要件ですが、ここでは、JavaScript を使用して、ズームとフェードのアニメーションを追加しながら、左右のスライド切り替え効果をシームレスに実現する方法を紹介します。この記事では、この効果を簡単に実現できるように、詳細なコード例を示します。まず、画像を配置するための HTML コンテナを準備し、コンテナの

Layui を使用して画像切り替えカルーセル効果を実現するには、特定のコード サンプルが必要です。 タイトル: Layui を使用して画像切り替えカルーセル効果を実現する方法の詳細な説明 はじめに: 現代の Web デザインでは、画像切り替えカルーセル効果は一般的な要素の 1 つになっています。画像カルーセルを使用すると、Web ページをよりダイナミックで魅力的なものにすることができます。この記事では、Layui をベースとして、画像切り替えカルーセル効果を実現する方法と具体的なコード例を紹介します。 1. Layui カルーセル コンポーネントの紹介 Layui は、古典的なフロントエンド UI フレームワークです。
