Salut
J'ai une colle pour vous, moi je suis largué.
Je suis en train de refaire le design de xoopstube et j'ai appliquer une class sur les images des listes pour les mettres en background dans une box avec un effet de profondeur.
Pour le ccs3 pas de soucis c'est au niveau du javascript que ça coince voici un petit screen pour que vous compreniez ce que je veut dire quand je dit javascript qui ne se répète pas.
Comme vous pouvez le voir sur l'image le script fonctionne uniquement sur la dernière image de la liste mais pas sur toutes les autres au dessus, pourtant c'est la même morceau de code qui est répété plusieurs fois d'ou mon incompréhension .
le javascript concerné:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("img").load(function() {
$(this).wrap(function(){
return '<span class="xoopstube_image-wrap ' + $(this).attr('class') + '" style="position:relative; display:inline-block; background:url(' + $(this).attr('src') + ') center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />';
});
$(this).css("opacity","0");
});
});
</script>
Qui s'applique à ce morceau de code html dans le template videoload.html:
<div class="xoopstube_image-wrap" itemprop="thumbnailUrl" style="float: left; padding: 0 4px 4px 0;"> <{if $video.screen_shot}> <a href="<{$xoops_url}>/modules/<{$video.module_dir}>/singlevideo.php?cid=<{$video.cid}>&lid=<{$video.id}>" target=""><span><{$video.videothumb}></span></a> <{/if}> </div>
J'ai inséré le code javascript juste au dessus du morceau de code html.
Si vous connaissez bien le javascript contrairement à moi, je veut bien une explication.
Merci bien
EDIT: rectification ça fonctionne parfaitement, c'est encore ce foutu cache de firefox qui ne se vide pas correctement quand jez fait ctrl+F5, toutes mes excuses.