#1 (permalink)  
Alt 19.04.2010, 17:38
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard Bilderwechsel die 2te

Hallo,

ich habe eine Slideshow (Javascript) in mein Header eingebunden, die mir weiche Bildübergänge ermöglicht. Bilderwiedergabe funktioniert nach der Reinfolge auch wunderbar. Leider bekomme ich es nicht gebacken die zufällige Bilderwiedergabe zu erzwingen. Hat vieleicht einer eine Lösung parat?

PHP-Code:
window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var 
d=documentbilder = new Array(), zInterval nullaktuell=0pause=falsebilderAnzahl=5bilderPfad="../media/images/"geschwindigkeit=10000;

function 
so_init() {
    if(!
d.getElementById || !d.createElement)return;    
    
    
// erstes Bild wird eingelesen
    
bild d.getElementById("slideshow").getElementsByTagName("img");
    
bilder[0] = bild[0];
    
bilder[0].style.display "block";
    
bilder[0].xOpacity .99;

    
bilder[1] = new Image();
    
bilder[1].src bilderPfad "002.jpg";
    
bilder[1].xOpacity 0;
    
d.getElementById("slideshow").appendChild(bilder[1]);
    
    
setTimeout(so_xfade,geschwindigkeit);
    
neuesBild();
}

function 
so_xfade() {
    
cOpacity bilder[aktuell].xOpacity;
    
nIndex bilder[aktuell+1]?aktuell+1:0;
    
nOpacity bilder[nIndex].xOpacity;
    
    
cOpacity-=.05
    
nOpacity+=.05;
    
    
bilder[nIndex].style.display "block";
    
bilder[aktuell].xOpacity cOpacity;
    
bilder[nIndex].xOpacity nOpacity;
    
    
setOpacity(bilder[aktuell]); 
    
setOpacity(bilder[nIndex]);
    
    if(
cOpacity<=0) {
        
bilder[aktuell].style.display "none";
        
aktuell nIndex;
        
setTimeout(so_xfade,geschwindigkeit);
        
neuesBild();
    } else {
        
setTimeout(so_xfade,50);
    }
    
    function 
setOpacity(obj) {
        if(
obj.xOpacity>.99) {
            
obj.xOpacity .99;
            return;
        }
        
obj.style.opacity obj.xOpacity;
        
obj.style.MozOpacity obj.xOpacity;
        
obj.style.filter "alpha(opacity=" + (obj.xOpacity*100) + ")";
    }    
}

function 
neuesBild() {
    
// immer ein Bild vorausladen
    
if ( (aktuell < (bilderAnzahl-2)) && (bilder.length bilderAnzahl) ) {
        
bilder[aktuell+2] = new Image();
        
bilder[aktuell+2].src =  bilderPfad "0" + ((aktuell+3)<10 "0" + (aktuell+3) : (aktuell+3)) + ".jpg"
        
bilder[aktuell+2].xOpacity 0;
        
d.getElementById("slideshow").appendChild(bilder[aktuell+2]);
    }

Liebe Grüße

Claudia
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 19.04.2010, 18:22
Erfahrener Benutzer
 
Registriert seit: 07.07.2009
Ort: Thüringen
Beiträge: 1.038
Standard

gelöscht. Hatte ein Bsp. Wo zufällig ein Bild pro besuch angezeigt wird ohne slideshow

Geändert von objekt (19.04.2010 um 18:26 Uhr) Grund: was überlesen ;)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 19.04.2010, 20:51
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard

Ach wie schade...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 19.04.2010, 21:00
VEYTON Service Partner
 
Registriert seit: 30.03.2009
Beiträge: 1.507
Standard

Hallo,

mit Zufallzahlen arbeiten?

Link: Zufallszahlen in Javascript mit Math.random()

Viele Grüße,
df:bug
__________________
xt:commerce 4 VEYTON-Reseller, Service-Partner & Solution-Partner
shopx.de - shopx.de/blog - twitter.com/shopxperts - Kostenlose Plugins - shopxperts
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 20.04.2010, 20:01
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard

Zitat:
Zitat von df:bug Beitrag anzeigen
Hallo,

mit Zufallzahlen arbeiten?

Link: Zufallszahlen in Javascript mit Math.random()

Viele Grüße,
df:bug
Phuu,

danke fü den Link. Der Code scheint nicht optimal zu sein, hat mich aber zu diesem hier geführt.

PHP-Code:
function ZufallszahlGenerieren(MinimumMaximum)
{
    var 
Zufallszahl Math.floor(Minimum+(Maximum-Minimum+1)*(Math.random()));
    
alert(Zufallszahl);

ich versuche es schon seit Stunden ohne Erfolg. Die einzige Veränderung die ich erziele ist die, das die Bilder einfach nicht mehr weiterlaufen. Ich weiß nicht ob es daran liegt das die Slideshow mit 00x.jpg arbeitet, oder ob ich den Code falsch einsetze. Javascript ist eine verfluchte Angelegenheit! Hat vielleicht einer eine Lösung für dieses Problem?

Beste Grüße Claudia

Geändert von flavor (20.04.2010 um 20:07 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 21.04.2010, 00:50
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hallo,

warum machst du dir die Mühe das mit Javascript umzusetzen, wenn es doch zig fertige Slideshows für JQuera gibt?

Das dürfte um einiges einfacher sein.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 21.04.2010, 21:16
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard

Zitat:
Zitat von amilo Beitrag anzeigen
Hallo,

warum machst du dir die Mühe das mit Javascript umzusetzen, wenn es doch zig fertige Slideshows für JQuera gibt?

Das dürfte um einiges einfacher sein.

MfG. Hansen
Hallo Hansen,

JQuery Plugins sind eine wirklich sehr schöne Sache, z.B Cycle oder Nivo Slide, allerdings habe ich kein Plugin gefunden das die Bilder vorläd(ajax!?). Da bei der Menge der Bilder die Startseite ewig braucht bis sie geladen ist.

LG
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 21.04.2010, 23:06
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

wenn du dich mit dem Cycle Plugin schonmal auseinandergesetzt hast, könnte das eine einfache Lösung für dich sein.

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 22.04.2010, 19:59
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard

Hi,

danke Hansen. Das ist genau das was ich gesucht habe. Zwar kann man sich hier nicht weitere Bildübergänge als "fade" aussuchen, aber das reicht mir so. Habe es HIER probehalber eingebaut und läuft super. Allerdings schaffe ich es nicht das Plugin in den Shop einzubauen. Wenn ich den Script in die index.html vom Template einbaue, bekomme ich ein weißes Bild. Eine header.php finde ich auch nicht. Wo kann ich den den Code einbauen?

LG Claudia

P.S. ironischerweise funktioniert hier nur die Shuffle Funktion :-)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 22.04.2010, 22:35
Erfahrener Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 164
Standard

Hat sich erledigt, habe rausbekommen das hier js.php als head Bereich dient und der index.html als Body, somit ist alles klar. Für die die es wissen wollen: der Script muss in die js.php.

Leider überzeugt die Shuffle Funktion mich nicht 100%tig. Die Math.Formel ist einfach nur dünnes... zu viele Wiederholungen der selben Bilder. Eine andere Möglichkeit sehe ich im Moment nicht.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
2te, bilderwechsel

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Google Base funtkioniert nicht objekt Fragen zur Software 40 15.03.2010 10:24
Artikel in mehreren Farben und die Verknüpfung untereinander PLUSX.de Fragen zur Software 1 17.02.2010 22:04
Veyton "Ioncube Loader" die 3.45256te flavor Installation und Konfiguration 7 28.11.2009 09:06
Paypal API - Wo kann man die Einstellungen ändern? firefly.com PayPal Express-Kaufabwicklung für xt:Commerce 2 15.11.2009 19:53
Doppelte 40 Euro Klausel umgesetzt murphy66 Allgemeine Diskussionen 2 02.05.2009 20:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand