FONDU ENCHAINER ENTRE PLUSIEURS IMAGES

stef1589 Messages postés 44 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 27 mars 2008 - 1 août 2006 à 10:15
lamarmottegeante Messages postés 1 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 17 novembre 2012 - 17 nov. 2012 à 23:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38868-fondu-enchainer-entre-plusieurs-images

lamarmottegeante Messages postés 1 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 17 novembre 2012
17 nov. 2012 à 23:15
Merci!
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
16 août 2010 à 20:48
Sans vouloir te critiquer je ne vois pas le rapport avec le "retour a l'affichage" dont tu me parle
L'image s'ouvre dans une nouvelle fenêtre mais c'est tout...
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
16 août 2010 à 13:01
Exact. Je l'ai archivé il y a deux jours.
Descend sur le menu déroulant "archives".
Sur "classés par mois", choisis 'juin 2010'
Tu retrouveras la photo dont je t'ai parlé ainsi que 4 affiches que l'on peut aggrandir.
Voilà la fonction javascript utilisée :
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
Voilà le HTML :
[#
]
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
15 août 2010 à 20:19
Je ne vois pas de photos sur laquelle je peux cliquer et qui s'agrandit...
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
15 août 2010 à 19:35
Un exemple ?
Va sur le site www.saint-avertin-sports.com.
Dans la deuxième colonne, en bas il y a la photo de M. C. FILOU.
Quand tu cliques dessus, la photo est agrandie, et tu peux refermer la fenêtre pour revenir à la page d'accueil.
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
15 août 2010 à 11:30
le problème si je ré affiche index.html le fondu enchainé recommence du début...
Pourrais tu me donner un exemple car je ne comprend pas bien
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
15 août 2010 à 07:34
Revenir à l'affichage des images en fondu enchaîné. cela peut se faire en revenant à l'affichage précédant par exemple ou en réaffichant la page d'index
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
13 août 2010 à 11:01
Merci :)
Oui je sais les ne sont jamais de la memetaille a cause du fait qu'elles sont prises avec des appareils photos différents.
Que veux tu dire par retour a la normale?
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
13 août 2010 à 07:19
Et aussi programmer le retour à la normale après l'agrandissement (sur click ou dbleclick )
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
13 août 2010 à 07:17
L'effet est excellent. Pour être parfait, il faudrait que les images aient la même taille ou les mêmes proportions hauteur / largeur.
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
12 août 2010 à 19:39
Merci beaucoup :)
regardez ce beau résultat !!
www.dotacoustics.com
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
12 août 2010 à 18:49
Il y a une erreur dans led div sur la première image :
style="sytle=

[ ]

au lieu de :

[ ]
drdiablo36 Messages postés 6 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 août 2010
11 août 2010 à 16:31
Bonjour,
j'ai un petit problème. Au lieu de faire un jolie fondu il affiche les deux première images superposée...

Voila le code de ma page(seulement les parties intéressantes):

<script type="text/javascript">
<!--
// mettre un minimum de 4 images !!!
var coef = 0.05 ; // avancement de l'opacité
var temps = 50 ; // temps entre chaque changement d'opacité
var temps_pause = 2000 ; // temps d'attente entre 2 changements d'images
var nombre_image = 16 ; // nombre d'images a faire bouger
var prefix_image = 'diaporama/visuel'; // chemin + prefix du nom des images
var suffix_image = '.jpg' ; // suffix + '.extension' du nom des images
// pas touche
var indice = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1 ;
var img1 = null;
var img2 = null ;
var sens = 1;
var tabImg; // tab contenant les images

function prechargerImg(){
tabImg = new Array(nombre_image);
for (i=0; i<=nombre_image -1; i++){
tabImg[i]=new Image();
tabImg[i].src = prefix_image+(i+1)+suffix_image;

}
}
function init()
{
img1 = document.getElementById("image1") ;
img2 = document.getElementById("image1_2") ;
prechargerImg();
change_opacity();
}
function change_opacity()
{
var opacity1 = 0 ;
var opacity2 = 0 ;
if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.opacity);
opacity2 = parseFloat(img2.style.opacity);
}
if (sens)
{ if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 + coef * 100;
img2.filters.alpha.opacity = opacity2 - coef * 100;
}
else // for Mozilla
{ img1.style.opacity = opacity1 + coef;
img2.style.opacity = opacity2 - coef;
}
}
else
{
if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 - coef * 100;
img2.filters.alpha.opacity = opacity2 + coef * 100;
}
else // for Mozilla
{ img1.style.opacity = opacity1 - coef;
img2.style.opacity = opacity2 + coef;
}
}
if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.opacity);
opacity2 = parseFloat(img2.style.opacity);
}
// on fait varié le sens d'opacité du bazar
if (opacity2 <= 0)
{ img2.src=tabImg[indice++].src;
sens = 0;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
else if (opacity1 <= 0)
{ img1.src=tabImg[indice++].src;
sens = 1;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
window.setTimeout("change_opacity()",temps) ; // recursion toutes les x millisec
}
//-->
</script>

et dans le body

[ ]
[ ]

Voila pouvez-vous m'aider?

Merci beaucoup
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
14 juin 2010 à 10:22
L'url des photo est déterminé par
var prefix_image = 'gfx/'; // chemin + prefix du nom des images
var suffix_image = '.jpg' ; // suffix + '.extension' du nom des images
var nombre_image = 5 ; // nombre d'images a faire bouger

Dans cette exemple les url des photos sont :
gfx/1.jpg
gfx/2.jpg
gfx/3.jpg
gfx/4.jpg
gfx/5.jpg
frederik83 Messages postés 4 Date d'inscription lundi 14 juin 2010 Statut Membre Dernière intervention 17 juin 2010
14 juin 2010 à 10:13
ah merci de votre rapidité

si j'ai bien compris apres var nombre_image = on met l'url de la photo c'est bien ca?
mais comment fait on pour en mettre plusieurs?

désolé je suis un peu perdu

sur mon blog j'ai fait un defilement de photos ca marche bien mais ce serait plus joli en fondu enchainé

merci encore
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
14 juin 2010 à 09:56
En haut du script : var nombre_image = ...
Le noms des images doivent juste respecter une certaine logique.
frederik83 Messages postés 4 Date d'inscription lundi 14 juin 2010 Statut Membre Dernière intervention 17 juin 2010
14 juin 2010 à 08:35
bonjour

je vois bien ou on met l'url des 2 images (a la fin du script) mais comme il faut au moins 4 photos (a quel endroit du script faut il inserer les autres photos)?

merci de votre aide
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
9 avril 2010 à 05:39
Pour que le script fonctionne aussi sous Mozilla 4 et -, j'ai ajouté un test sur le navigateur. Cela allonge un peu le script mais ça fonctionne sous IE, Mozilla 5, et Chrome. Je n'ai plus de Mozilla 4 à ma disposition et n'ai pu le tester.
(remarque les deux variables prefix et suffix_image sont celles de mon test)
<HTML>
<HEAD>
<TITLE>Fondu de plusieurs images</TITLE>

<!-- On déclare le code source -->
<SCRIPT LANGUAGE="JavaScript">
<!--

// mettre un minimum de 4 images !!!

var coef = 0.05 ; // avancement de l'opacité
var temps = 50 ; // temps entre chaque changement d'opacité
var temps_pause = 2000 ; // temps d'attente entre 2 changements d'images
var nombre_image = 5 ; // nombre d'images a faire bouger
var prefix_image = 'images/fondu/'; // chemin + prefix du nom des images
var suffix_image = '.gif' ; // suffix + '.extension' du nom des images

// pas touche
var indice = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1 ;
var isMozilla5 = navigator.userAgent.toLowerCase().indexOf('mozilla/5')!=-1 ; // modif pour Mozilla 5.0
//var isIE = true;
var img1 = null;
var img2 = null ;
var sens = 1;
var tabImg; // tab contenant les images

function prechargerImg(){
tabImg = new Array(nombre_image);
for (i=0; i<=nombre_image -1; i++){
tabImg[i]=new Image();
tabImg[i].src = prefix_image+(i+1)+suffix_image;
}
}

function init()
{
img1 = document.getElementById("defilement1") ;
img2 = document.getElementById("defilement2") ;
alert (navigator.userAgent);
prechargerImg();
change_opacity();
}

function change_opacity()
{
var opacity1 = 0 ;
var opacity2 = 0 ;
if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ if (isMozilla5) // =========================== Mozilla 5
{opacity1 = parseFloat(img1.style.opacity);
opacity2 = parseFloat(img2.style.opacity);
}
else // for mozilla 4 et -
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}
}
if (sens)
{ if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 + coef *100;
img2.filters.alpha.opacity = opacity2 - coef *100;
}
else // for Mozilla
{ if (isMozilla5) // =========================== Mozilla 5
{ img1.style.opacity = opacity1 + coef;
img2.style.opacity = opacity2 - coef;
}
else // for Mozilla 4 et -
{ img1.style.MozOpacity = opacity1 + coef;
img2.style.MozOpacity = opacity2 - coef;
}
}
}
else
{
if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 - coef* 100;
img2.filters.alpha.opacity = opacity2 + coef *100;
}
else // for Mozilla
{ if (isMozilla5) // =========================== Mozilla 5
{img1.style.opacity = opacity1 - coef;
img2.style.opacity = opacity2 + coef;
}
else // for Mozilla 4 et -
{ img1.style.MozOpacity = opacity1 - coef;
img2.style.MozOpacity = opacity2 + coef;
}
}
}

if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ if (isMozilla5) // =========================== Mozilla 5
{ opacity1 = parseFloat(img1.style.opacity);
opacity2 = parseFloat(img2.style.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}
}
// on fait varié le sens d'opacité du bazar
if (opacity2 <= 0)
{ img2.src=tabImg[indice++].src;
sens = 0;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
else if (opacity1 <= 0)
{ img1.src=tabImg[indice++].src;
sens = 1;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
window.setTimeout("change_opacity()",temps) ; // recursion toutes les x millisec
}
-->
</SCRIPT>
</HEAD>

<!-- On charge le script et les images -->


<!-- Premiere image id=defilement1 -->


<!-- Deuxieme image id=defilement2 /!\ positionnée RELATIVEMENT par rapport à la 1ère pour qu'elles se superposent /!\ -->



</HTML>
jfhartmann Messages postés 9 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 16 août 2010
9 avril 2010 à 05:00
J'ai remplacé mozOpacity par opacity dans le script js et -moz-opacity par opacity dans le style="...." des deux images. Cela fonctionne avec Firefox 3.6
hupjea Messages postés 2 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 17 février 2010
17 févr. 2010 à 11:40
J'ai pê loupé quelque chose, mais ça ne semble pas fonctionner pas avec des GIF transparents
meluesine Messages postés 6 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 20 avril 2013
9 déc. 2009 à 10:02
Oui, j'ai réussi à débugguer en suivant les conseils de Bul3 sur le forum et voici ce qui dans mon cas semble fonctionner impec:

En passant merci pour ce code dont le résultat est vraiment sympa :)
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
9 déc. 2009 à 08:38
lire les commentaires avant. ce problème a déjà été évoqué.
meluesine Messages postés 6 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 20 avril 2013
8 déc. 2009 à 15:41
Avec FF3.0.5 ça marchait. Je viens de passer à 3.5.5... ben ça marche plus grrrrr
moughlee Messages postés 7 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 20 janvier 2010
8 déc. 2009 à 11:14
Ou même simplement quand je télécharge le zip et je décompresse, je remplace vos images par les miennes et lance le sript, il y a un décalage.

voire ici :
http://www.desmotscrasseux.lautre.net/dia/index
moughlee Messages postés 7 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 20 janvier 2010
8 déc. 2009 à 11:05
slt à tous et merci pour le scrip.
Malheureusement je n'arrive pas à le faire le faire fonctionner. il n'ya pas de défilement:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Desmotscrasseux</title>
<link rel="stylesheet" type="text/css" href="design/design.css" />


<script LANGUAGE="JavaScript">// mettre un minimum de 4 images !!!

var coef = 0.05 ; // avancement de l'opacité
var temps = 50 ; // temps entre chaque changement d'opacité
var temps_pause = 2000 ; // temps d'attente entre 2 changements d'images
var nombre_image = 5 ; // nombre d'images a faire bouger
var prefix_image = 'gfx/'; // chemin + prefix du nom des images
var suffix_image = '.jpg' ; // suffix + '.extension' du nom des images

// pas touche
var indice = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1 ;
var img1 = null;
var img2 = null ;
var sens = 1;
var tabImg; // tab contenant les images

function prechargerImg(){
tabImg = new Array(nombre_image);
for (i=0; i<=nombre_image -1; i++){
tabImg[i]=new Image();
tabImg[i].src = prefix_image+(i+1)+suffix_image;
}
}

function init()
{
img1 = document.getElementById("defilement1") ;
img2 = document.getElementById("defilement2") ;

prechargerImg();
change_opacity();
}

function change_opacity()
{
var opacity1 = 0 ;
var opacity2 = 0 ;
if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}

if (sens)
{ if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 + coef * 100;
img2.filters.alpha.opacity = opacity2 - coef * 100;
}
else // for Mozilla
{ img1.style.MozOpacity = opacity1 + coef;
img2.style.MozOpacity = opacity2 - coef;
}
}
else
{
if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 - coef * 100;
img2.filters.alpha.opacity = opacity2 + coef * 100;
}
else // for Mozilla
{ img1.style.MozOpacity = opacity1 - coef;
img2.style.MozOpacity = opacity2 + coef;
}
}

if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}

// on fait varié le sens d'opacité du bazar
if (opacity2 <= 0)
{ img2.src=tabImg[indice++].src;
sens = 0;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
else if (opacity1 <= 0)
{ img1.src=tabImg[indice++].src;
sens = 1;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
//window.status = "opa1 : " + img1.style.MozOpacity + " opa2 : " + img2.style.MozOpacity + " indice : "+indice;
window.setTimeout("change_opacity()",temps) ; // recursion toutes les 30 millisec
}
</script>

</head>




<!-- Premiere image id=defilement1 -->

<!-- Deuxieme image id=defilement2 /!\ positionnée RELATIVEMENT par rapport à la 1ère /!\ -->

et le CSS

.news_image
{
float: right;
margin-top: 40px;
width: 320px;
height: 230px;
background-color: none;
border-bottom: 2px dashed grey;

}

voila ce que çà donne :
http://www.desmotscrasseux.lautre.net/

merci de m'aider a+
meluesine Messages postés 6 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 20 avril 2013
2 déc. 2009 à 12:08
Bonjour,

En utilisant l'astuce de Tina13, j'arrivais à un bon résultat sur FF mais pas sur IE6, du coup j'ai combiné avec un float:right; affecté aux deux images et chez moi ça a l'air de marcher mais j'ai pas testé avec tous les navigateurs.
cs_tina13 Messages postés 1 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 14 novembre 2009
14 nov. 2009 à 14:58
Bonjour à tous,

tout d'abord un grand BRAVO et MERCI à ryosama, ce script me plaît beaucoup: pas trop lourd et fonctionnel.
J'ai aussi rencontré le problème du "blanc" dessous: cela vient du fait que le navigateur additionne la taille des 2 images et génère une place équivalente. Manifestement, il ne comprend pas que le fait de les superposer gagne de la place ;-). Pour remédier à cela, il suffit de donner à la seconde image une marge négative (...margin-left:-545px;...) plus ou moins équivalente à sa largeur. Du coup, en appliquant ce principe, on n'aurait même plus besoin de positionner les images, suffit de jouer avec les marges.

J'ignore si c'est très "propre" mais ça fonctionne. Evidemment, comme toujours, les marges ne sont pas exactement les mêmes sous IE et Firefox.

Pour Opera, j'ai le même souci que vous tous; ça ne "tourne pas".

Encore merci et dans l'attente d'une soluce...
jcrum34 Messages postés 2 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 17 juillet 2009
17 juil. 2009 à 09:52
Merci ryosama, je vais voir se que je peu faire mais pour le moment on va laisser tout comme ca lol...
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
16 juil. 2009 à 17:35
la propriété -moz-opacity a été supprimé de Firefox 3.5 pour etre remplacée par la propriété CSS opacity.
Il suffit de remplacer "-moz-opacity" par "opacity". Par contre il ne sera plus compatible avec les prcédentes version de Firefox.
jcrum34 Messages postés 2 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 17 juillet 2009
16 juil. 2009 à 17:31
Bonjour à tous,
J'ai des petits soucis d'éxecution de ce script :

Pas de soucis sous IE8 mais sur Mozilla 3.5 rien à faire cela ne marche pas ...

Dream dit : Unsupported property: -moz-opacity

Affects: Internet Explorer 6.0, 7.0; Internet Explorer for Macintosh 5.2; Opera 8.0, 9.0; Safari 2.0

Voila si quelqu'un a une solution !!!

Merci bcp !!
toga222 Messages postés 5 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 27 février 2022
4 juin 2009 à 12:02
bonjour,
j'ai un petit souci:
quand je change le résolution d'écran,ça déforme la largeur et la hauteur donc toute la page,
aurez vous des solution?
merci d'avance.
cPalabait Messages postés 12 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 27 mai 2009
2 juin 2009 à 23:01
Bonsoir,
Vous y parviendrez -je pense- en créant une boite d'une largeur double de votre image, et en la positionnant en absolu.
Cdt
toga222 Messages postés 5 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 27 février 2022
2 juin 2009 à 15:27
bonjour,
je voulais changer le positionnement du fondu,
le mettre en bas de la page et au centre en même temps, Est ce que vous pouvez m'aider?
merci d'avance
cPalabait Messages postés 12 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 27 mai 2009
2 mars 2009 à 13:52
Bonjour.
Effectivement, ce code est simple à mettre en place, et efficace pour de petites images.
Il ne semble pas adapté aux larges images : lorsque l'image est trop large, seules les 2 premières tournent en boucle.
Il semble avoir de mystérieuses difficultés à fonctionner avec IE7 qui reste scothé sur une image, alors qu'elles s'enchainent bien avec FF ... sauf à ce que quelqu'un m'en explique la solution.

Félicitations et encouragements néanmoins.
cs_altazor Messages postés 1 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 9 février 2009
9 févr. 2009 à 03:20
bonsoir, merci beaucoup pour se script !
J'aurais aimer savoir si quelqu'un avais eu des problème sous IE, sous FF sa marche niquel mais sous IE en plus que la hauteur est de 2foi l'img (normale avec les 2 balise img :/) je ne voie aucun défilement d'image. Voici le forum : http://www.rcfr.c.la
On voi bien que le script bloque au bout d'une ou deux secondes sous ie.
Si quelqu'un à une solution je suis prenneur.

merci beaucoup !
bender6283 Messages postés 1 Date d'inscription jeudi 25 décembre 2008 Statut Membre Dernière intervention 26 décembre 2008
26 déc. 2008 à 02:09
Bonjour,

j'ai malgré quelques soucis réussi à obtenir un résultat satisfaisant
http://www.all-out.fr
denmann67 Messages postés 1 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
24 oct. 2008 à 20:13
Bonjour.
Ce script est exactement ce que je cherche pour mon site que je dévelope avec "Wysiwyg Web Builder".
Le problème est que je suis débutant et je ne comprends pas comment je peux l'inserer dans mon site et comment je peux "insérer" mes photos dans ce script.
Pouvez-vous SVP m'aider car j'aimerais tellement utiliser ce script...
Merci d'avance.

Denis
Ma4xime Messages postés 4 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 15 mars 2008
15 mars 2008 à 16:07
J'ai un probléme, j'arrive à télécharger le Logiciel, à l'ouvrir dans WinRar, mais pas à Ouvrir ce Logiciel ... Rep
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
10 févr. 2008 à 13:17
En effet JPCREATION...

pour ton soucis, tu dois le gerer en php et générer la liste de images de maniere dynamique dans une parties cript javascript de ta page.. tu n'a qu'à faire une boucle sur le contenu de ton dossier. Pour cela renseigne toi sur la lecture et le parcour de dossier en php.

Bonne chance à toi.
jpcreation Messages postés 1 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 10 février 2008
10 févr. 2008 à 12:47
Bonjour,

je trouve ce script très bien mais vous parait-il possible de l'adapter pour lire des dossiers remplis dynamiquement (si je ne suis pas clair, je voudrais qu'il lise le contenu d'un dossier et non une liste d'image pour laquelle je mets des noms précis).

C'est peut être simple mais je suis nul en javascript.

JPCREATION

PS : Salut Atila, le monde du développement est décidément très petit !!!
Mamacx Messages postés 3 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 18 octobre 2007
29 sept. 2007 à 23:46
Bonjour.
Ce script est exactement ce que je cherche pour mon site que je dévelope avec "Cool Page".
Le problème est que je suis archi débutant et je ne comprends pas ou et comment je peux "insérer" mes photos dans ce script.
Pouvez-vous SVP m'aider car j'aimerais tellement utiliser ce script...
Merci d'avance.
Mamacx
cs_blueangel Messages postés 69 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 mars 2009
25 juil. 2007 à 16:38
ok merci je crois que je vais faire ça;)
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
25 juil. 2007 à 16:21
Je suis au courant du problème mais je n'ai pas la solution. Sur le site pour lequel j'avais developpé ce petit bout de code ce n'était pas génant donc je ne m'y étais pas penché plus que ça.

La solution de fortune est de remonter tout ce qui se trouve sous l'effet ... pas très propre mais ça marche.
cs_blueangel Messages postés 69 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 mars 2009
25 juil. 2007 à 12:01
Bonjour,
Trés beau script avec un bel effet, j'ai un petit souci j'ai les 2 images dans un UserControl elles ont une taille 559*323 quand je place ce control dans une table les 2 image sont supperposé mais il y a un espace blanc qui la taille de l'image en dessous.
comment fais t pour supprimer ce blanc?
Merci!!
Utilisateur anonyme
16 janv. 2007 à 17:58
Salut,

Merci beaucoup pour cette source qui fonctionne très bien. En ce qui me concerne je l'ai modifiée, parce que j'avais besoin de faire des fondus sur des div avec textes et des images à l'intérieur, ce que j'ai très bien réussi... pour IE et FF.

Mon problème est que ça ne fonctionne pas sur Mac avec Safari. Quelle est la syntaxe pour l'opacité sur Safari?

Atiladiffusion, tu dis avoir réussi à le faire fonctionner sur Safari, peux-tu m'aider stp?

Merci d'avance!

Bye!
cs_Wedgis Messages postés 1 Date d'inscription samedi 31 décembre 2005 Statut Membre Dernière intervention 12 janvier 2007
12 janv. 2007 à 19:01
Très joli effet :D, par contre j'aimerais l'utiliser autrement, en faite au lieu de changer d'image automatiquement j'aimerais le faire avec 2 boutons (avnt;arrière), je sais à quel endroit le modifier mais par contre je ne sais pas comment exactement... Une âme charitable pourait elle m'aider ?
Merci
Fix300 Messages postés 9 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 17 décembre 2006
17 déc. 2006 à 22:12
Super effet. Moi aussi j'ai le même problème, il prend 2 fois la taille de l'image. J'ai essayé l'iFrame mais ... il ne prend pas du tout. Il charge 2 photos et puis il y a des espaces blancs entre, sur pc apparement ça passe avec les blancs, sur mac ça boucle sur la même image. Pourtant quand j'ouvre l'iFrame, aucun problème tout fonctionne. Si par hasard vous auriez entre temps trouver une solution... Merci
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
8 nov. 2006 à 18:09
voir sur mon avant dernier post--> code amélioré pour compatibilité safari en plus!
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
8 nov. 2006 à 18:09
Il est aussi compatible safari sur mac
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
8 nov. 2006 à 15:04
En effet ce script n'a jamais été tester sous Opera car je ne l'ai pas.
Comme précisé dans le descriptif :
- Il est compatible IE et Mozilla
guinnessboy Messages postés 7 Date d'inscription dimanche 24 juillet 2005 Statut Membre Dernière intervention 8 novembre 2006
8 nov. 2006 à 13:19
Hello, Un souci de fonctionnement sous opéra. Sous tous les autres navigateurs cela fonctionne mais je viens de tester sous opera et l'animation ne se déclenche pas.
guinnessboy Messages postés 7 Date d'inscription dimanche 24 juillet 2005 Statut Membre Dernière intervention 8 novembre 2006
5 sept. 2006 à 22:28
Bonjour, un super script qui fonctionne (pas qui devrai fonctionner....) Par contre je rencontre effectivement le même souci que 'atiladiffusion'. si tu mets l'animation dans un tableau la colonne fais 2 fois la taille des images. Cela doit venir du positionnement du calque à la base (que l'on replace avec un - x px (x etant la hauteur de l'image) de cefait la hauteur d'un <TD> avec une image de 100 sera de 200. C'est le seul souci. Sinon c'est cool et joli avec des images bien détourées.
Une solution, pas propre (c'est mon habitude mais qui fonctionne). tu crée une page avec juste ton animation et tu la positionne ou tu veux dans ton tableau avec une balise . De cette façon tu peux forcer la taille de ton cadre.
Je sais 'C'EST PAS BIEN' mais çà le fait.
Merci pour ce script, @+
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
5 sept. 2006 à 15:38
je vais essayer des fondues de 40 px de haut pour remedier à ca, mais ca ne laisse pas bcp de place...
peut etre y a til un moyen de faire autrement sans utiliser de flash...


Justement ce ne serait pas possible de ne charger qu'une image au départ, de sorte que l'on puisse avoir tout sur la meme image, cela ne me fait rien d'avoir un temps de latence, il y aura un background derriere.
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
5 sept. 2006 à 15:35
Ah je vois votre probleme. Vous avez un blanc sous le fondu de 80px de haut ?
Je n'ai pas réussi à palier ce problème. Le site pour lequel j'ai développé ce fondu n'avait rien sous le fondu donc pas de problème pour le blanc.

La technique pour pallier à ça serait de faire un div contenant tout le texte de votre page (car chez vous c'est un header apparement) et de lui donner le style suivant = position:relative;top:-80px;

Avec un peu de chance, ça devrait marcher.
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
5 sept. 2006 à 15:19
voila la page appelé dans le header ( les images font 800*80 )

<HTML>
<HEAD>
<TITLE>Fondu de plusieurs images</TITLE>

<!-- On déclare le code source -->
<SCRIPT LANGUAGE="JavaScript">
<!--

// mettre un minimum de 4 images !!!

var coef = 0.05 ; // avancement de l'opacité
var temps = 50 ; // temps entre chaque changement d'opacité
var temps_pause = 2000 ; // temps d'attente entre 2 changements d'images
var nombre_image = 4 ; // nombre d'images a faire bouger
var prefix_image = 'http://localhost/sites2006/peel/modeles/images2/test'; // chemin + prefix du nom des images
var suffix_image = '.jpg' ; // suffix + '.extension' du nom des images

// pas touche
var indice = 2; // les 2 premiere image sont deja charger dans le HTML, on commence a la 3eme
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1 ;
var img1 = null;
var img2 = null ;
var sens = 1;
var tabImg; // tab contenant les images

function prechargerImg(){
tabImg = new Array(nombre_image);
for (i=0; i<=nombre_image -1; i++){
tabImg[i]=new Image();
tabImg[i].src = prefix_image+(i+1)+suffix_image;
}
}

function init()
{
img1 = document.getElementById("defilement1") ;
img2 = document.getElementById("defilement2") ;

prechargerImg();
change_opacity();
}

function change_opacity()
{
var opacity1 = 0 ;
var opacity2 = 0 ;
if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}

if (sens)
{ if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 + coef * 100;
img2.filters.alpha.opacity = opacity2 - coef * 100;
}
else // for Mozilla
{ img1.style.MozOpacity = opacity1 + coef;
img2.style.MozOpacity = opacity2 - coef;
}
}
else
{
if (isIE) // for IE
{ img1.filters.alpha.opacity = opacity1 - coef * 100;
img2.filters.alpha.opacity = opacity2 + coef * 100;
}
else // for Mozilla
{ img1.style.MozOpacity = opacity1 - coef;
img2.style.MozOpacity = opacity2 + coef;
}
}

if (isIE) // for IE
{ opacity1 = parseFloat(img1.filters.alpha.opacity);
opacity2 = parseFloat(img2.filters.alpha.opacity);
}
else // for mozilla
{ opacity1 = parseFloat(img1.style.MozOpacity);
opacity2 = parseFloat(img2.style.MozOpacity);
}

// on fait varié le sens d'opacité du bazar
if (opacity2 <= 0)
{ img2.src=tabImg[indice++].src;
sens = 0;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
else if (opacity1 <= 0)
{ img1.src=tabImg[indice++].src;
sens = 1;
if (indice == (tabImg.length)) indice=0;
window.setTimeout("change_opacity()",temps_pause) ; // attente
return 0;
}
window.setTimeout("change_opacity()",temps) ; // recursion toutes les x millisec
}
-->
</SCRIPT>
</HEAD>

<!-- On charge le script et les images -->


<!-- Premiere image id=defilement1 -->


<!-- Deuxieme image id=defilement2 /!\ positionnée RELATIVEMENT par rapport à la 1ère pour qu'elles se superposent /!\ -->



</HTML>
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
5 sept. 2006 à 15:09
en fait, je voulez mettre cette fondue dans le header en remplacement d'un fichier flash.
J'ai créé 5 images avec different textes dessus.
Et j'ai fais un include du ce fichier dans le header.
et au lieu de prendre la place d'une image, la case fait la hauteur de deux. comment faire?
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
5 sept. 2006 à 15:07
Je ne comprend pas votre commentaire :
"il me prend l'equivalent de deux images dans mon tableau, alors que j'aimerai n'en avoir qu'une"

Pouvez vous m'en dire plus ?
atiladiffusion Messages postés 17 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 10 février 2008
5 sept. 2006 à 15:02
salu, votre script fais ce que je voulai graphiquement, par contre il me prend l'equivalent de deux images dans mon tableau, alors que j'aimerai n'en avoir qu'une...
cs_jjdagadir Messages postés 127 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 6 mars 2009
1 août 2006 à 22:34
C'est propre, simple et çà marche bien, merci et bravo
Kenavo
ryosama Messages postés 35 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 2 février 2009
1 août 2006 à 10:51
J'ai mis 4 images minimum car il y a un effet de bords lorsque l'on en met moins. Au premier passage les images ne "tournent" pas dans le bon sens, ca redevient ensuite normal. Avec 4 c'est nikel. C'est pas très grave mais je n'avais pas le courage de changer ça. Le site pour lequel j'ai developpé ce bout de code avait 5 images.
stef1589 Messages postés 44 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 27 mars 2008
1 août 2006 à 10:15
merci c est ce que je cherchais. mais pourquoi faut mettre au moins 4 images ? ca pourrait pas marcher avec moins ?
Rejoignez-nous