Schon wieder eine Frage:
Lässt sich im Bilderalbum bei aktivierter "Slideshow" ein Ende nach dem letzten Bild erzwingen?
Danke,
mfg Peter
Schon wieder eine Frage:
Lässt sich im Bilderalbum bei aktivierter "Slideshow" ein Ende nach dem letzten Bild erzwingen?
Danke,
mfg Peter
Hallo Peter,
das ist so im Widget nicht direkt möglich. Wenn Du Kenntnisse in HTML/CSS/JavaScript hast, dann könntest Du das Widget kopieren und anpassen. Siehe dazu: https://developer.zeta-producer.com/ein-widget-anpassen.html
Steffen:
Moin, danke - ich wird es bei Gelegenheit mal versuchen ![]()
Steffen:
Moin, danke - ich wird es bei Gelegenheit mal versuchen
Wie im Link von Steffen T. angegeben das Widget Bilderalbum kopieren. Beim kopierten Widget in der Datei imagegallery.js direkt am Anfang folgender Methode
this.slideSwitch = function (elemid, direction) {
diesen Code hinzufügen:
var $activeImageURL = $z(elemid + ' div.slide.active a').attr('href');
var $lastImageURL = $z(elemid + ' div.slide:last a').attr('href');
if ($activeImageURL === $lastImageURL) {
clearInterval(sshow.slideshow);
return;
}
so dass sie dann komplett so aussieht:
this.slideSwitch = function (elemid, direction) {
var $activeImageURL = $z(elemid + ' div.slide.active a').attr('href');
var $lastImageURL = $z(elemid + ' div.slide:last a').attr('href');
if ($activeImageURL === $lastImageURL) {
clearInterval(sshow.slideshow);
return;
}
direction = typeof direction !== 'undefined' ? direction : 'next';
var $active = $z(elemid + ' div.slide.active');
if ( $active.length === 0 ) {
$active = $z(elemid + ' div.slide:first');
}
var $next;
if ( direction === "next" ) {
$next = $active.next(".slide").length ? $active.next(".slide") : $z(elemid + ' div.slide:first');
}
else if ( direction === "prev" ){
$next = $active.prev(".slide").length ? $active.prev(".slide") : $z(elemid + ' div.slide:last');
}
$active.addClass('last-active')
.css({"z-index": 101});
$next.css({"opacity": "0.0"})
.addClass('active')
.css({"z-index": 102})
.animate({"opacity": "1.0"}, 500, function() {
$active.removeClass('active last-active')
.css({"z-index": "100", "opacity": "0"});
});
};
Alles anzeigen
Dann die Seiten mit dem kopierten Widget bestücken und alles neu erstellen lassen.
Dann sollte für ein Album mit diesem kopierten Widget die Slideshow beim letzten Bild aufhören und nicht wieder von vorne anfangen.
Grüße madas
Danke für den Code - im Moment warte ich noch auf Antwort bzgl meines gesamten Projekts ...
Gruß Peter
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
Wenn Sie neu bei uns sind, hilft Ihnen unsere Hilfe-Seite dabei, sich im Forum zurechtzufinden. Dort erfahren Sie alles Wichtige, von der Registrierung bis hin zur Erstellung eigener Themen (Fragen).
Ohne Programmierkenntnisse gleich mit Zeta Producer loslegen. Layout auswählen, Text eingeben – fertig. Kostenloser Support und über 99% zufriedene Kunden. Überzeugen Sie sich selbst!