Heim Web-Frontend js-Tutorial jQuery 幻灯片插件(带缩略图功能)_jquery

jQuery 幻灯片插件(带缩略图功能)_jquery

May 16, 2016 pm 06:11 PM
幻灯片 缩略图

应朋友的邀请,帮他公司做一个幻灯播放效果,效果如下:
jQuery 幻灯片插件(带缩略图功能)_jquery
缩略图正中间的为当前播放到的图片,两边呈发散状,逐渐缩小并降低透明度。假设当前正播放到第0张图片,则排列情况如下:

    0

   1 4

  2   3

  按逆时针方向转一张图后的排列情况如下:

    4

   0 3

  1    2

  这个只是缩略图的播放效果,缩略图轮转时,后面有对应大图跟着从右到左滚进,并且大图进入的速度要对应着缩略图轮转,整体效果如下:
jQuery 幻灯片插件(带缩略图功能)_jquery
本人考虑将缩略图轮转与大图的滚进分开两部分,缩略图轮转做为一个单独的jQuery插件,由此插件中的事件带动大图的滚进。下面先来说说缩略图的轮转插件的实现:
1、插件的参数:

复制代码 代码如下:

this.defaults = {
auto: false, //是否自动播放
width: 85, //缩略图的宽度
height: 42, //缩略图的高度
onstart: null, //开始滚动
onchange: null //滚动事件
};

2、插件的事件:
  onstart事件,为每次开始启动轮转时触发一次,转出的参数有:当前缩略图的jQuery对象与轮转到下一次缩略图的jQuery对象:
复制代码 代码如下:

opt.onstart && opt.onstart(me.Images.img[curIdx].img$, me.Images.img[idx].img$);

onchange事件,为每滚动一次距离就触发一次,并且当前滚动至百分之多少的进度参数:
复制代码 代码如下:

opt.onchange && opt.onchange(stepPercent[step]);

下面将要说到 stepPercent[step] 这个数组:
  缩略图轮转采用定时不定速度的方式,即每次轮转不过时轮转一张图还是两张图,时间都是固定的,但是轮转两张图的速度要比轮转一张图速度要快,这样即使有再多的图,滚动的距离再远,也不至于要很久才能滚到。
  stepPercent[step] 这个数组正是为这个设计的,每次轮转,都固定走15步,每一步轮转的距离都逐渐缩小,这样就达到了一个变速的效果,生成此数组的如下:
复制代码 代码如下:

var stepPercent = new Array(15); //固定走15步,每步走至百分之多少的一个数列。 表示经过时间一定,速度不固定
stepPercent[0] = 0.2; //起始20%
stepPercent[1] = 0.2 + 0.2 * 0.81; //第二步
for (var i = 2, total = stepPercent[1]; i stepPercent[i] = total + (total - stepPercent[i - 2]) * 0.81; //初始化数列。
total = stepPercent[i];
if (i == stepPercent.length - 1)
stepPercent[i] = 1;
}

起始第一步走20%,此后每一步都是前一步的81%,即速度每次递减19%,但是小数计算有个误差,到第15步时可能是个很接近于1,但是不是1的一个数值,所以,将第15步直接设置成1,即100%,滚动结束。
  (注:这个数列是如何设计出来的呢,我是用Excel,找一个单元格填上0.2,下一格公式为上一格的0.81,然后往下多拖一点,然后将上面的累加到接近1的数值,就是要的步数了。)
  这个数列如果不用JS生成,其实也可以将Excel中创建出来的数列直接定义一个数组,以后如果想要修改速度,再照做一次就行。
  
  轮转时,缩略图的尺寸、透明度、位置等信息的计算,都采用此stepPercent数组设定好的比例因子。
  关于插件其他不在赘述,请直接下载源代码查看,下面说说大图如何跟着缩略图滚动。
 3、大图滚动
  大图在随着缩略图滚动时,不过滚动到第几张,表现出来的效果都是紧跟着当前大图的后面滚进,以防跳过太多张时,由于速度太快,造成眼花缭乱的感觉,所以这里这个onstart事件就派上用场了。
  在onstart事件中,先将当前图移动到大图列表首位、再将目标图移动到当前图的后面,(注:要将当前图移动到大图列表首位,是因为有可能下一张在当前张的前面,当前张移到后面,滚动条位置会动)。
  然后在onchange事件中,只要根据传入的进度参数,设置横滚动条的滚动距离就行了,大图的滚动就这么简单。具体JS如下:
复制代码 代码如下:

$(function() {
$("#div_Slide").Slide({
auto: true,
width: 85,
height: 42,
onstart: function(curImg, nextImg) {
var cData = curImg.attr("data");
var nData = nextImg.attr("data");
var bigCur = $("#" + cData), bigNext = $("#" + nData);
var allBigImg = bigCur.parent().children("img");
var curIndex = allBigImg.index(bigCur[0]);
var nextIndex = allBigImg.index(bigNext[0]);
var firstImg = $(allBigImg[0]);
if (firstImg.attr("id") != bigCur.attr("id"))
bigCur.insertBefore(firstImg);
$("#div_BigImg").scrollLeft(0);
bigNext.insertAfter(bigCur);
},
onchange: function(percent) {
$("#div_BigImg").scrollLeft(1263 * percent);
}
});
var bigDiv = $("#div_BigImg");
var bigDivPos = bigDiv.position();
bigDiv.scrollLeft(0);    //初始时将滚动条滚到头,是因为我发现当滚动条不在头时,按F5刷新,滚动条不会跳到头。
$("#div_Slide").css({
"top": (bigDivPos.top + bigDiv.height() - $("#div_Slide").height()) + "px",
"left": bigDivPos.left + "px"
});
});

源码下载:http://xiazai.jb51.net/201101/yuanma/SlideDemo_jb51.rar
在使用中发现有问题或者有可改进的地方,请留言,谢谢。
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ßer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

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 deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Feb 29, 2024 pm 03:20 PM

In diesem Artikel erfahren Sie, wie Sie die Miniaturbildfunktion deaktivieren, die angezeigt wird, wenn die Maus das Taskleistensymbol im Win11-System bewegt. Diese Funktion ist standardmäßig aktiviert und zeigt eine Miniaturansicht des aktuellen Fensters der Anwendung an, wenn der Benutzer den Mauszeiger über ein Anwendungssymbol in der Taskleiste bewegt. Einige Benutzer empfinden diese Funktion jedoch möglicherweise als weniger nützlich oder störend für ihr Erlebnis und möchten sie deaktivieren. Miniaturansichten in der Taskleiste können Spaß machen, aber auch ablenken oder stören. Wenn man bedenkt, wie oft Sie mit der Maus über diesen Bereich fahren, haben Sie möglicherweise ein paar Mal versehentlich wichtige Fenster geschlossen. Ein weiterer Nachteil besteht darin, dass es mehr Systemressourcen verbraucht. Wenn Sie also nach einer Möglichkeit suchen, ressourceneffizienter zu arbeiten, zeigen wir Ihnen, wie Sie es deaktivieren können. Aber

So beheben Sie, dass die Hintergrund-Diashow unter Windows 11, 10 nicht funktioniert So beheben Sie, dass die Hintergrund-Diashow unter Windows 11, 10 nicht funktioniert May 05, 2023 pm 07:16 PM

Auf Windows 11/10-Systemen behaupten einige Benutzer, dass die Diashow auf dem Desktop-Hintergrund nicht mehr funktioniert. Benutzer sind verwirrt darüber, warum Fotos auf dem Hintergrundbildschirm ihres Laptops nicht mehr verrutschen. Die Gründe für dieses Problem, bei dem Diashows nicht funktionieren, werden unten beschrieben. Eine Desktop-Anpassungsanwendung eines Drittanbieters ist installiert. In den Energieoptionen wird die Einstellung der Desktop-Hintergrund-Diashow angehalten. Der Ordner mit den Hintergrundbildern wird gelöscht. Der Bildschirm schaltet sich möglicherweise aus, nachdem die Diashow beendet ist. Nachdem wir die oben genannten Gründe untersucht haben, haben wir eine Liste mit Korrekturen erstellt, die Benutzern zweifellos bei der Lösung des Problems helfen werden. Problemumgehung – Ein deaktiviertes Fenster kann eine der Ursachen für dieses Problem sein. Versuchen Sie also, Windows zu aktivieren und prüfen Sie, ob das Problem behoben ist. Versuchen Sie es über die Einstellungen anzuwenden

So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an Apr 30, 2023 pm 04:52 PM

Windows 1122H2 ist das erste Funktionsupdate für Windows 11 und dürfte eine Menge neuer Funktionen und dringend benötigter Verbesserungen mit sich bringen. Eine der Verbesserungen ist die Möglichkeit, Miniaturansichten von Dateien in einem Ordner in der Vorschau anzuzeigen. Wenn Ihnen das Aussehen der Ordner-Miniaturansichten in Windows 11 nicht gefällt, können Sie es wie folgt ändern. Eine Reihe benutzerdefinierter Symbole für Ordner-Miniaturansichten in Windows 11 (mit freundlicher Genehmigung von Reddits LEXX911), mit denen Sie Vorschauen vergrößern und Ordnersymbolstile ändern können. Sie müssen sich immer noch mit der Vorschau einzelner Dateien befassen (in Windows 7 können Ordner-Miniaturansichten beispielsweise mehrere Bilder gleichzeitig anzeigen), aber Sie können sie größer und komfortabler gestalten. WICHTIGER HINWEIS:

Warum hat die Diashow beim Abspielen im Vollbildmodus schwarze Ränder? Warum hat die Diashow beim Abspielen im Vollbildmodus schwarze Ränder? Oct 20, 2023 pm 03:25 PM

Schwarze Ränder in der Vollbild-Diashow können durch eine nicht übereinstimmende Bildschirmauflösung, eine nicht übereinstimmende Bildgröße, falsche Zoommoduseinstellungen, Probleme mit den Monitoreinstellungen, Probleme mit dem Foliendesign usw. verursacht werden. Ausführliche Einführung: 1. Die Bildschirmauflösung stimmt nicht mit der Foliengröße überein. Wenn die Größe der Folie kleiner als die Bildschirmauflösung ist, werden während der Wiedergabe schwarze Ränder angezeigt Die Lösung besteht darin, die Größe der Folie so anzupassen, dass sie der Bildschirmauflösung entspricht. In PowerPoint können Sie die Registerkarte „Design“ auswählen und dann auf „Foliengröße“ klicken und so weiter.

Wie erstelle ich eine Diashow mit Hintergrundmusik unter Windows 11? Wie erstelle ich eine Diashow mit Hintergrundmusik unter Windows 11? Apr 21, 2023 am 10:07 AM

Diashows sind eine großartige Möglichkeit, Bilder auf Ihrem Windows 11-Computer zu organisieren. Manchmal sind Windows-Benutzer mit Hardwareeinschränkungen oder Systemaktualisierungen konfrontiert und benötigen eine Möglichkeit, ihre Dateien zu speichern, damit sie nicht versehentlich gelöscht werden oder verloren gehen. Darüber hinaus wird das Sortieren und Anzeigen von Fotos viel einfacher, als wenn man sie den Leuten manuell zeigen muss, indem man sie einzeln durchblättert. Diashows sind auch eine großartige Möglichkeit, Fotos aus verschiedenen Quellen (Kamera, Telefon, USB-Laufwerk) in einem benutzerfreundlichen Format zusammenzuführen. Glücklicherweise können Sie zum Erstellen dieser Diashows einige nützliche Anwendungen von Drittanbietern verwenden, ohne auf Tools wie PowerPoint angewiesen zu sein. Die Anwendung eignet sich für Geschäftspräsentationen, aber Pow

Wie konvertiert man PowerPoint in Google Slides? Wie konvertiert man PowerPoint in Google Slides? Apr 22, 2023 pm 03:19 PM

So konvertieren Sie PowerPoint in Google Slides Eine der einfachsten Möglichkeiten, eine vollständige PowerPoint-Präsentation in Google Slides zu konvertieren, besteht darin, sie hochzuladen. Durch das Hochladen einer PowerPoint-Datei (PPT oder PPTX) auf Google Slides wird die Datei automatisch in ein für Google Slides geeignetes Format konvertiert. Um PowerPoint direkt in Google Slides zu konvertieren, gehen Sie folgendermaßen vor: Melden Sie sich bei Ihrem Google-Konto an, gehen Sie zur Google Slides-Seite und klicken Sie auf die leere Stelle im Abschnitt „Neue Präsentation starten“. Klicken Sie auf der neuen Präsentationsseite auf Datei&g

So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an Apr 02, 2024 pm 02:43 PM

1. Geben Sie zunächst Visual Studio Code ein und klicken Sie oben links auf [Datei]. 2. Klicken Sie dann auf [Einstellungen]. 3. Klicken Sie auf den Punkt [Einstellungen]. 4. Klicken Sie dann auf [Texteditor-Miniaturansicht]. 5. Aktivieren Sie abschließend im Miniaturansichtselement die Option [Kontrollieren, ob Miniaturansichten angezeigt werden sollen].

So verbergen Sie Text in Powerpoint, bis er angeklickt wird So verbergen Sie Text in Powerpoint, bis er angeklickt wird Apr 14, 2023 pm 04:40 PM

So blenden Sie Text vor jedem Klick in PowerPoint aus Wenn Sie möchten, dass Text angezeigt wird, wenn Sie irgendwo auf eine PowerPoint-Folie klicken, ist die Einrichtung schnell und einfach. So blenden Sie Text aus, bevor Sie in PowerPoint auf eine Schaltfläche klicken: Öffnen Sie Ihr PowerPoint-Dokument und klicken Sie auf das Menü „Einfügen“. Klicken Sie auf Neue Folie. Wählen Sie „Leer“ oder eine der anderen Voreinstellungen. Klicken Sie immer noch im Menü „Einfügen“ auf „Textfeld“. Ziehen Sie ein Textfeld auf die Folie. Klicken Sie auf das Textfeld und geben Sie Ihre ein

See all articles