Jump to content

[Résolu] Bug survol images d'un produit


Recommended Posts

Lorsqu'on survole une miniature, il y a un fadeOut du produit affiché et un fadeIn du produit survolé. Cependant, la transition ne se passe pas correctement (visuellement parlant). Il y a un petit "saut" .
De plus, le cadre gris est pris dans le fondu.

J'ai modifié légèrement le script jQuery et la CSS pour garder le cadre permanent et avoir un fond enchainé correct à l'intérieur.

Link to comment
Share on other sites

Lorsqu'on survole une miniature, il y a un fadeOut du produit affiché et un fadeIn du produit survolé. Cependant, la transition ne se passe pas correctement (visuellement parlant). Il y a un petit "saut" .
De plus, le cadre gris est pris dans le fondu.

J'ai modifié légèrement le script jQuery et la CSS pour garder le cadre permanent et avoir un fond enchainé correct à l'intérieur.


Bonjour Jude,

Oui effectivement j'ai remarqué ce problème,
Peux-tu poster les modifs que tu as apporté pour le corriger ? ;-)

Merci par avance pour la communauté.
Link to comment
Share on other sites

Voici la modif dans le fichier product.js, fonction displayImage :

function displayImage(domAAroundImgThumb)
{
   if (!domAAroundImgThumb.hasClass('shown'))
   {
       if (domAAroundImgThumb.attr('href'))
       {
           var newSrc = domAAroundImgThumb.attr('href').replace('thickbox','large');
           $('#bigpic').fadeOut('fast', function(){
               $(this).attr('src', newSrc);
               $(this).load(function() {
                 $(this).fadeIn('fast')
               })
               ;
           });
           $('#views_block li a').removeClass('shown');
           $(domAAroundImgThumb).addClass('shown');
       }
   }
}



Le fichier global.css doit être aussi modifié :

#primary_block #image-block{
   border:#d0d1d5 solid 1px;height:300px;width:300px;
}
#primary_block #image-block img#bigpic{ cursor:pointer; }



Est-ce que c'est suffisamment clair ?

Link to comment
Share on other sites

Bonjour Jude,

Merci pour ta contrib :-)

Par contre il serait intéressant d'indiquer tes modifs sous cette forme:

Dans le fichier "xxxxxxxx" trouver "xxxxxx xxxxxxx xxxxxxxxx xxxxxxx" le remplacer par "xxxxxxx xxxx xxx xx"

Cela permet à des non programmeur de trouver facilement les modifs à apporter.

Encore merci.

Link to comment
Share on other sites

Il me semble que j'avais dis : dans le fichier "product.js", fonction "displayImage" ; il suffit de remplacer la fonction. Et dans le fichier "global.css", il faut remplacer les deux blocs existants par ceux que j'ai donnés !

Link to comment
Share on other sites

  • 2 years later...
  • 2 months later...
  • 8 months later...

Salut Fistou !

 

En effet ça fait un bail ! Content de te revoir ! :)

Il faudrait vraiment s'assurer que ça ait été posté sur la Forge et dans le cas contraire le faire. Sinon peu de chances que les développeurs prennent en compte ton post, je le crains.

Link to comment
Share on other sites

Salut Patric !

 

Je viens de poster le bug sur la forge !! Quelle galère ! tout en anglais !! C'est pas simple comme approche .. ca doit en dissuader plus d'un de rapporter un bug. J'avoue que j'ai hésité un moment <_<.

 

Enfin bon c'est fait. j'espère que ce probleme sera résolu définitivement.

A+

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 months later...

Bonjour Bruno,

 

Désolé, mais je ne peux pas poster un "screencast sur le bug de la forge" non pas que je ne veuille pas mais plutôt que je ne sais pas :(. Trop complexe.

 

Mais je suis désolé de dire que le bug perdure, perdure, perdure ........

 

A suivre ...

Link to comment
Share on other sites

  • 6 months later...

Hello,

 

En même temps tu n'as pas posté de screenshots :-)

 

Il y a pas mal de services d'upload d'images gratuits sur le net, utilises celui qui te plaira ou poste le screen ici.

 

De mon côté j'ai retenté à l'instant en 1.5.x et ça marche, donc sûrement un souci de compréhension, une capture aiderait beaucoup :)

 

++

Link to comment
Share on other sites

Hello,

 

Sur la 1.5.4 branche dev on a supprimé le fadout aujourd'hui comme en 1.4.10 il y a quelques temps.

 

https://github.com/PrestaShop/PrestaShop/commit/9173a35a2bb10d664192d4a34319987f4714ca1a

 

Il faudrait faire un load() car en gros le show s’exécute avant que la source soit mise ajour. Mais on a décidé de delete au final.

 

 

https://github.com/PrestaShop/PrestaShop-1.4/blob/development/themes/prestashop/js/product.js#L360

 

Cordialement

Link to comment
Share on other sites

  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...