二、html代码
Heim Web-Frontend js-Tutorial 原生javascript图片自动或手动切换示例附演示源码_javascript技巧

原生javascript图片自动或手动切换示例附演示源码_javascript技巧

May 16, 2016 pm 05:23 PM
Native js 图片切换

一、效果图
原生javascript图片自动或手动切换示例附演示源码_javascript技巧 
二、html代码

复制代码 代码如下:




  • 原生javascript图片自动或手动切换示例附演示源码_javascript技巧

  • 原生javascript图片自动或手动切换示例附演示源码_javascript技巧

  • 原生javascript图片自动或手动切换示例附演示源码_javascript技巧



  • 1

  • 2

  • 3




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

var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};

var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}

Object.extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
}

var TransformView = Class.create();
TransformView.prototype = {
//容器对象,滑动对象,切换参数,切换数量
initialize: function(container, slider, parameter, count, options) {
if(parameter var oContainer = $(container), oSlider = $(slider), 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;
this.onFinish = this.options.onFinish;

oContainer.style.overflow = "hidden";
oContainer.style.position = "relative";

oSlider.style.position = "absolute";
oSlider.style.top = oSlider.style.left = 0;
},
//设置默认属性
SetOptions: function(options) {
this.options = {//默认值
Up: true,//是否向上(否则向左)
Step: 5,//滑动变化率
Time: 10,//滑动延时
Auto: true,//是否自动转换
Pause: 2000,//停顿时间(Auto为true时有效)
onStart: function(){},//开始转换时执行
onFinish: function(){}//完成转换时执行
};
Object.extend(this.options, options || {});
},
//开始切换设置
Start: function() {
if(this.Index 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: 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: function(iTarget, iNow) {
clearTimeout(this._timer);
this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
}
};

window.onload=function(){
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" : ""; }) },//按钮样式
Up: false
});

tv.Start();

Each(objs, function(o, i){
o.onmouseover = function(){
o.className = "on";
tv.Auto = false;
tv.Index = i;
tv.Start();
}
o.onmouseout = function(){
o.className = "";
tv.Auto = true;
tv.Start();
}
})
}

一看就名目了然了,所以就不细讲解代码!
演示及源文件下载
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann in JavaScript ein nahtloser Links-Rechts-Schiebeeffekt von Bildern erzielt werden? Wie kann in JavaScript ein nahtloser Links-Rechts-Schiebeeffekt von Bildern erzielt werden? Oct 19, 2023 am 08:56 AM

Wie kann man mit JavaScript einen nahtlosen Wechseleffekt von Bildern nach links und rechts erzielen? Mit der Entwicklung des Internets werden Bilder im Webdesign häufig als wichtige Elemente der Seite verwendet. Der Wechseleffekt von Bildern spielt eine wichtige Rolle für die Schönheit und Interaktivität der Seite. In diesem Artikel werden wir anhand konkreter Codebeispiele untersuchen, wie Sie mit JavaScript einen nahtlosen Links-Rechts-Schiebeeffekt von Bildern erzielen können. Um den Effekt des nahtlosen Verschiebens von Bildern nach links und rechts zu erzielen, müssen Sie zunächst Folgendes tun: Erstellen Sie einen Bildcontainer und verwenden Sie ihn

Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS Oct 18, 2023 am 08:27 AM

Methoden und Techniken zur Erzielung von Bildkarusselleffekten durch reines CSS Im modernen Webdesign werden Bildkarusselleffekte häufig verwendet, um mehrere Bilder oder Anzeigen nacheinander anzuzeigen. Es gibt viele Möglichkeiten, einen Bildkarusselleffekt zu erzielen. Eine der häufigsten Methoden ist die Verwendung von CSS-Animationen. In diesem Artikel werden Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS vorgestellt und spezifische Codebeispiele bereitgestellt. 1. HTML-Struktur Zunächst müssen die Bildelemente für das Karussell in HTML vorbereitet werden. Hier ist ein einfaches Beispiel für eine HTML-Struktur: &l

Native js implementiert die append()-Methode Native js implementiert die append()-Methode Feb 18, 2024 pm 02:37 PM

Um die append()-Methode in nativem JS zu implementieren, sind spezifische Codebeispiele erforderlich. Beim Schreiben von JavaScript-Code ist es oft notwendig, neuen Inhalt zu bestimmten Elementen auf der Webseite hinzuzufügen. Eine häufige Operation besteht darin, den HTML-Inhalt des Elements über das innerHTML-Attribut festzulegen. Die Verwendung des innerHTML-Attributs führt jedoch manchmal zum Verlust von Ereignis-Listenern, Stilen usw. innerhalb des Elements. Um die Funktion des Hinzufügens von Inhalten besser zu implementieren, können wir selbst eine append()-Methode implementieren. Die append()-Methode kann

So verwenden Sie HTML, CSS und jQuery, um einen responsiven Bildwechseleffekt zu erstellen So verwenden Sie HTML, CSS und jQuery, um einen responsiven Bildwechseleffekt zu erstellen Oct 24, 2023 am 08:01 AM

Das Erstellen responsiver Bildwechseleffekte ist eine der häufigsten Aufgaben in der Frontend-Entwicklung. In diesem Artikel verwenden wir HTML, CSS und jQuery, um diesen Effekt zu erzielen. Nachfolgend finden Sie detaillierte Schritte und spezifische Codebeispiele. HTML-Struktur Zunächst müssen wir die für den Bildwechseleffekt erforderliche HTML-Struktur erstellen. Mit dem folgenden Codebeispiel können Sie eine einfache HTML-Struktur erstellen. <divclass="slider-container">

Wie kann man mit Vue Bildwechsel und Karusselleffekte erzielen? Wie kann man mit Vue Bildwechsel und Karusselleffekte erzielen? Aug 18, 2023 pm 04:57 PM

Wie kann man mit Vue Bildwechsel und Karusselleffekte erzielen? Vue ist ein JavaScript-Framework zum Erstellen von Benutzeroberflächen, das eine elegante und effiziente Möglichkeit bietet, Daten und Interaktionslogik in Webanwendungen zu verwalten. Eine der vielen großartigen Funktionen von Vue ist, dass es problemlos Bildwechsel und Karusselleffekte bewältigen kann. In diesem Artikel stellen wir vor, wie Sie mit Vue diese Effekte erzielen. Zunächst müssen wir einige grundlegende HTML-Strukturen und -Stile für die Anzeige von Bildern vorbereiten. Wir können <i verwenden

Wie kann man mit JavaScript nahtlose Links- und Rechts-Schiebeeffekte von Bildern erzielen und gleichzeitig Zoom- und Fade-Animationen hinzufügen? Wie kann man mit JavaScript nahtlose Links- und Rechts-Schiebeeffekte von Bildern erzielen und gleichzeitig Zoom- und Fade-Animationen hinzufügen? Oct 25, 2023 am 09:39 AM

Wie kann man mit JavaScript nahtlose Links- und Rechts-Schiebeeffekte von Bildern erzielen und gleichzeitig Zoom- und Fade-Animationen hinzufügen? Bei der Website-Entwicklung ist der Gleitwechseleffekt von Bildern eine sehr häufige Anforderung. Hier stellen wir vor, wie man mit JavaScript einen nahtlosen Links- und Rechtswechseleffekt erzielt und gleichzeitig Zoom- und Fade-Animationen hinzufügt. In diesem Artikel finden Sie detaillierte Codebeispiele, damit Sie diesen Effekt problemlos erzielen können. Zuerst müssen wir einen Container in HTML vorbereiten, um Bilder zu platzieren, und die Container festlegen

Wie kann ich mit JavaScript den Farbverlaufseffekt beim Bildwechsel erzielen? Wie kann ich mit JavaScript den Farbverlaufseffekt beim Bildwechsel erzielen? Oct 21, 2023 am 09:33 AM

Wie kann ich mit JavaScript den Farbverlaufseffekt beim Bildwechsel erzielen? Mit der Entwicklung des Internets legt das Website-Design immer mehr Wert auf das Benutzererlebnis. Der Bildwechsel ist einer der häufigsten interaktiven Effekte auf Websites, der die Aufmerksamkeit der Benutzer besser erregen kann. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript den Farbverlaufseffekt beim Bildwechsel erzielen, und es werden spezifische Codebeispiele bereitgestellt. Bevor wir beginnen, müssen wir einige Bildressourcen vorbereiten. Angenommen, wir haben drei Bilder, nämlich „image1.jpg“, „

So erzielen Sie mit Layui einen Bildwechsel-Karusselleffekt So erzielen Sie mit Layui einen Bildwechsel-Karusselleffekt Oct 26, 2023 am 11:52 AM

Für die Verwendung von Layui zur Erzielung des Bildwechsel-Karusselleffekts ist ein spezifischer Codebeispieltitel erforderlich: Detaillierte Erläuterung der Verwendung von Layui zur Erzielung des Bildwechsel-Karusselleffekts Einführung: Im modernen Webdesign ist der Bildwechsel-Karusselleffekt zu einem der häufigsten Elemente geworden. Durch den Einsatz von Bildkarussells können Webseiten dynamischer und attraktiver gestaltet werden. In diesem Artikel wird Layui als Grundlage verwendet, um vorzustellen, wie der Bildwechsel-Karusselleffekt erzielt wird, und um spezifische Codebeispiele zu geben. 1. Einführung in die Layui-Karussellkomponente Layui ist ein klassisches Front-End-UI-Framework, das Folgendes umfasst:

See all articles