2 Stimmen

Aufrufen der Funktion eines JQUERY-Plugins (supersized) über seine API als Teil eines .click

Ich bin weit entfernt davon, in JS versiert zu sein, also verzeihen Sie bitte offensichtliche Fehler. Ich habe versucht, die API des Supersized-Hintergrund-Slideshow-Plugins als Teil einer normalen (Element).click(function() zu verwenden.

Die API ist dokumentiert hier, einschließlich des Teils, der anscheinend wichtig für mein Problem ist:

api.goTo( targetSlide ) Startet den Übergang zur Zielslidenummer.

//Goes to slide #5    $(element).click(function(){ api.goTo(5); });

Ausgehend davon würde ich folgenden Code verwenden, um zu erreichen, dass eine div mit der Klasse "button" die Slidenummer 5 lädt:

$(document).ready(function(){

$(".button").click(function(){
  api.goTo(5);
});
});

Dies funktioniert nicht - und die Tatsache, dass der Name des Plugins nirgendwo im Code erscheint, zeigt deutlich, dass der obige Code etwas vermissen lässt. Ich habe einfach keine Ahnung, was es sein könnte. Ich habe auch versucht, es an verschiedenen Stellen innerhalb der Quelle und Themen des Plugins zu platzieren - bislang jedoch ohne Erfolg.

Dies ist ein verwandter Beitrag, den ich gefunden habe. Allerdings wurde das Problem dieser Person durch die Modifizierung des Plugin-Themas gelöst, so dass es nicht auf das Klicken reagiert, sondern durch eine Funktion innerhalb des Plugins ausgelöst wird. Dennoch inkludiere ich es hier als Hintergrundinformationen.

Jede Hilfe wäre sehr willkommen.

5voto

gstercken Punkte 3084

Ich bin auf das gleiche Problem gestoßen - und dann realisierte ich, dass ich die SuperSized-Version 3.1.3 heruntergeladen hatte (die neueste aus den Legacy-Versionen hier), und habe völlig den Download-Link für die aktuelle Version (3.2.4 Stand heute) übersehen. Die API-Aufrufe werden jedoch nur ab Version 3.2 unterstützt - vielleicht haben Sie das gleiche Problem?

Nachdem ich die neueste Version heruntergeladen hatte, hat der von Ihnen gepostete Code genau so funktioniert, wie erwartet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X