Vorschaubilder funktionieren bei MousOver mit Variationen in Listendarstellung nicht

adman

Aktives Mitglied
29. Dezember 2015
37
0
Liebe JTL-User,

in der Listendarstellung (Template suche_liste.tpl) bekomme ich den Wechsel des Vaterartikelbildes beim MouseOver der Kindartikelbilder nicht hin.

Ich weiß, dass es dort mal einen Bug gab und selbiger auch immer noch in der Demoversion vorhanden ist, als Bugfix wurde folgendes vorgeschlagen: http://forum.jtl-software.de/fehler...darstellung-vorschaubild-mousover-defekt.html Selbiges habe ich auch so umgesetzt, aber der Bildwechsel findet trotzdem nicht statt.

Ich finde einfach den Fehler nicht, eventuell kann mir ja jemand helfen? 🙁

Anbei noch der modifizierte Code und die Seite https://eufory.de/Fun-Factory_2

Vielen Dank schon einmal für die Hilfe!

Code:
{if count($Artikel->Variationen)>0 and $style == "gallery"}
              <div id="variante_gallery">
                 {if $Artikel->oVariationKombiVorschau_arr|@count > 0 && $Artikel->oVariationKombiVorschau_arr && $Einstellungen.artikeluebersicht.artikeluebersicht_varikombi_anzahl > 0}
                    <ul class="articles_combi">
                       {foreach name=varikombis from=$Artikel->oVariationKombiVorschau_arr item=oVariationKombiVorschau}
                         <li>
                                    {foreach name=variationen from=$Artikel->Variationen item=Variation}{if $Variation->cName == "Farbe" or $Variation->cName == "Farben"}
                                        <a href="{$oVariationKombiVorschau->cURL}" onmouseover="imageSwitch('{$Artikel->kArtikel}_{$imgcounter}', '{$oVariationKombiVorschau->cBildKlein}');" onmouseout="imageSwitch('{$Artikel->kArtikel}_{$imgcounter}');"><img src="{$oVariationKombiVorschau->cBildMini}" style="width:40px;" alt="" /></a>
                                    {/if}{/foreach}
                                </li>
                       {/foreach}
                     </ul>
                  {/if}
              </div>
{/if}
 

adman

Aktives Mitglied
29. Dezember 2015
37
0
AW: Vorschaubilder funktionieren bei MousOver mit Variationen in Listendarstellung ni

Keiner eine Idee?
 

moeve

Aktives Mitglied
19. Mai 2015
64
0
Tostedt
AW: Vorschaubilder funktionieren bei MousOver mit Variationen in Listendarstellung ni

Hallo adman

Für das erste Problem gibt es schon einen Fix hier im Forum.
http://forum.jtl-software.de/fehler...-onmouseout-onmouseover-variationsbilder.html

Ich habe dabei aber noch ein kleines Problem mit der Javascript-methode imageSwitch(). Und zwar wird bei der mouseout-Function nicht immer das Ursprungsbild geladen und es bleibt das Variationsbild vorhanden.
Habe schon etwas die Subfunction imagePreload verändert.
Code:
function imagePreloaded(nID, cImagePath)
{
   var overlay = $('#overlay' + nID);
   var image = $('#image' + nID);
   var src = image.attr("src");
   if(!(nID in images_arr)){
        images_arr[nID] = src;   
   }
   image.attr("src", cImagePath);
   overlay.css("display", "none");
}

Aber dies ist noch nicht die ganze Lösung. Leider bin ich kein Javascript-profi und weiss nicht genau, wo ich weiter ansetzen soll.
Soweit ich das sehe wird in der Variable images_arr das falsche Bild manchmal gespeichert.

Hoffe jemand hat eine Idee zu diesem Problem.
 

maxwed

Aktives Mitglied
18. Mai 2017
25
0
Ich weiß dieser Thread ist schon etwas älter aber ein eigener Thread ist für die Frage nicht nötig und passt hier sehr gut.

Ich versuche grade die imageSwitch() Funktion bei meinem Smartycode mit einzubinden.
Ich dachte, die Funktion sei vielleicht global verfügbar. Offensichtlich war das ein Trugschluss...
Kann mir vielleicht jemand sagen wo ich diese Funktion finde oder hat jemand die Funktion als Code parat?
Ich würde die Funktion gern im Flat-Template nutzen ->FlatChild->item_box.tpl

Grüße,
Max
 

Ähnliche Themen