原生javascript圖片自動或手動切換範例附示範源碼_javascript技巧
一、效果圖
二、html代碼
代碼如下:
代碼如下:
- 1
- 2 三、原始碼複製程式碼程式碼如下:
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 Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JavaScript如何實現圖片的左右無縫滑動切換效果?隨著網路的發展,網頁設計中經常會使用圖片作為頁面的重要元素。而圖片的切換效果對於頁面的美觀度和互動性有著重要的影響。在本篇文章中,我們將探討如何使用JavaScript實現圖片的左右無縫滑動切換效果,並附有具體的程式碼範例。實現圖片的左右無縫滑動切換效果,首先需要做到以下幾點:建立一個圖片容器,用

原生js實作append()方法,需要具體程式碼範例在編寫JavaScript程式碼時,經常需要在網頁中在指定元素中新增新的內容。常見的操作是透過innerHTML屬性來設定元素的HTML內容。然而,使用innerHTML屬性有時會導致元素內部的事件監聽器、樣式等遺失。為了更好地實現添加內容的功能,我們可以自己實作一個append()方法。 append()方法可

如何透過純CSS實現圖片輪播效果的方法和技巧在現代網頁設計中,圖片輪播效果常常被用來展示多張圖片或廣告的輪流切換。實現圖片輪播效果的方式有很多,其中一個常見的方式是使用CSS動畫。本文將介紹如何透過純CSS實現圖片輪播效果的方法和技巧,並提供具體的程式碼範例。一、HTML結構首先,在HTML中需要準備好用於輪播的圖片元素。以下是一個簡單的HTML結構範例:&l

如何透過Vue實現圖片的切換和輪播效果? Vue是一種用於建立使用者介面的JavaScript框架,它提供了一種優雅而高效的方法來處理網路應用程式中的資料和互動邏輯。 Vue的許多強大功能之一就是它可以輕鬆地處理圖片的切換和輪播效果。在本文中,我們將介紹如何使用Vue來實現這些效果。首先,我們需要準備一些基本的HTML結構和樣式來展示圖片。我們可以使用<i

製作響應式的圖片切換特效是前端開發常見的任務之一。在本篇文章中,我們將使用HTML、CSS和jQuery來達成這個特效。下面是詳細步驟和具體的程式碼範例。 HTML結構首先,我們需要建立圖片切換特效所需的HTML結構。可以使用以下程式碼範例來建立一個簡單的HTML結構。 <divclass="slider-container">

如何使用JavaScript實現圖片切換的漸層效果?隨著網路的發展,網站設計越來越注重使用者體驗。圖片切換是網站常見的互動效果之一,透過圖片的漸變切換可以更好地吸引使用者的注意。本文將介紹如何使用JavaScript實現圖片切換的漸變效果,並提供具體程式碼範例。在開始之前,我們需要準備一些圖片資源。假設我們有三張圖片,分別是"image1.jpg"、"

JavaScript如何實現圖片的左右無縫滑動切換效果同時加入縮放和淡入淡出動畫?在網站開發中,圖片的滑動切換效果是非常常見的需求,這裡我們將介紹如何使用JavaScript實現一種左右無縫滑動切換效果,同時加入縮放和淡入淡出動畫。本文將提供詳細的程式碼範例,讓你能夠輕鬆實現該效果。首先,我們需要在HTML中準備一個容器,用於放置圖片,並且設定容器的

如何利用Layui實現圖片切換輪播效果,需要具體程式碼範例標題:利用Layui實現圖片切換輪播效果詳解引言:在現代網頁設計中,圖片切換輪播效果已經成為了常見的元素之一。利用圖片輪播可以讓網頁更有動感和吸引人的效果。本文將以Layui為基礎,介紹如何實現圖片切換輪播效果,並給出具體的程式碼範例。一、Layui輪播組件介紹Layui是一款經典的前端UI框架,內含
