二、html代码
ホームページ ウェブフロントエンド jsチュートリアル デモ ソース コードを使用したネイティブ JavaScript イメージの自動または手動切り替えの例_JavaScript スキル

デモ ソース コードを使用したネイティブ JavaScript イメージの自動または手動切り替えの例_JavaScript スキル

May 16, 2016 pm 05:23 PM
ネイティブjs 映像切り替え

一、效果图
デモ ソース コードを使用したネイティブ JavaScript イメージの自動または手動切り替えの例_JavaScript スキル
二、html代码

复制代 代码如下:









    • 1

    • 2

    • 3




三、源代码
复制代码 代码如下:

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
}
})
}


一目見てわかるので、コードについては詳しく説明しません。

デモとソース ファイルのダウンロード
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? Oct 19, 2023 am 08:56 AM

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

ネイティブ js は append() メソッドを実装します ネイティブ js は append() メソッドを実装します Feb 18, 2024 pm 02:37 PM

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

純粋な CSS を通じて画像カルーセル効果を実現する方法とテクニック 純粋な CSS を通じて画像カルーセル効果を実現する方法とテクニック Oct 18, 2023 am 08:27 AM

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

Vue を通じて画像の切り替えとカルーセル効果を実現するにはどうすればよいですか? Vue を通じて画像の切り替えとカルーセル効果を実現するにはどうすればよいですか? Aug 18, 2023 pm 04:57 PM

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

HTML、CSS、jQuery を使用してレスポンシブな画像切り替え効果を作成する方法 HTML、CSS、jQuery を使用してレスポンシブな画像切り替え効果を作成する方法 Oct 24, 2023 am 08:01 AM

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

JavaScript を使用して画像切り替えのグラデーション効果を実現するにはどうすればよいですか? JavaScript を使用して画像切り替えのグラデーション効果を実現するにはどうすればよいですか? Oct 21, 2023 am 09:33 AM

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

ズームやフェードのアニメーションを追加しながら、JavaScript を使用して画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? ズームやフェードのアニメーションを追加しながら、JavaScript を使用して画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? Oct 25, 2023 am 09:39 AM

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

Layui を使用して画像切り替えカルーセル効果を実現する方法 Layui を使用して画像切り替えカルーセル効果を実現する方法 Oct 26, 2023 am 11:52 AM

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

See all articles