Marquee en javascript

Soyez le premier à donner votre avis sur cette source.

Vue 15 917 fois - Téléchargée 1 539 fois

Description

système de défilement automatique, un peu comme marquee, compatible avec prototype.js .
La balise marquee ne respect pas les standards et chrome ne la prend pas en charge...

liste des arguments possibles :
- id ou élément conteneur
- id ou élément contenue
- vitesse initiale
- direction du déplacement
- vitesse du scrolling , lors d'un mouse mouve au dessus de l'élément

testé sous ie8 , ff3 et chrome.

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<title>simpleMarquee</title>
<style>
   h1{
      font-size:15px;color:green;margin:auto;border-bottom:1px solid green;width : 450px;
   }
   .marqueeBoxH, .marqueeBoxV{
      margin:auto;border:1px solid black;overflow:scroll;
   }
   .marqueeBoxH{
      width:450px;height:25px;white-space : nowrap;
   }
   .marqueeBoxV{
      width:150px;height:150px;
   }
</style>
<script type="text/javascript" src="prototypeTo.js"></script>
<script type="text/javascript" src="marquee.js"></script>
<script type="text/javascript">
   //définit une fonction a appliquer a la fin du chargement
   Event.observe(window, 'load', init);
   function init(){
      /*
         liste des arguments possibles : 
            -  id ou element conteneur 
            -  id ou element contenue 
            -  vitesse initiale 
            -  direction du déplacement
            -  vitesse du scrolling , lors d'un mouse mouve au dessus de l 'élement

  • /
new Marquee('marqueeBox1','contentBox1',0.5,'top',3); new Marquee('marqueeBox2','contentBox2',1,'bottom',5); new Marquee('marqueeBox3','contentBox3',2,'left',10); new Marquee('marqueeBox4','contentBox4',1.5,'right',3); } </script> </head> <body > <h1>vitesse->0.5 , direction->top , vitesse Maxi du défilement->3</h1> <div id='marqueeBox1' class='marqueeBoxV'> <div id='contentBox1'> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> </div> </div><br /> <h1>vitesse->1 , direction->bottom , vitesse Maxi du défilement->5</h1> <div id='marqueeBox2' class='marqueeBoxV'> <div id='contentBox2'> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> du blabla en HTML oui oui !! <img src='image.gif' /> <br /> </div> </div><br /> <h1>vitesse->1.5 , direction->right , vitesse Maxi du défilement->10</h1> <div id='marqueeBox3' class='marqueeBoxH'> <div id='contentBox3'> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> </div> </div><br /> <h1>vitesse->2 , direction->left , vitesse Maxi du défilement->3</h1> <div id='marqueeBox4' class='marqueeBoxH'> <div id='contentBox4'> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> du blabla en HTML oui oui !! <img src='image.gif' /> </div> </div> </body>

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
97
Date d'inscription
mercredi 28 juillet 2010
Statut
Membre
Dernière intervention
31 janvier 2016

moi j'ai essayé de l'intégrer dans ma page mais ça ne défile pas jne c pa pourquoi

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

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<title>HOUDATECH CONSULTING</title>
<meta name="keywords" content="Site officiel de houdatech consulting" />
<meta name="description" content="Cabinet de conseil spécialisé en gestion de maintenance assisté par ordinateur" />
<!--LIEN DU MENU ICI-->
<link rel='stylesheet' href='styles/styles.css' />
<link rel="icon" type="image/png" href="images/logo officiel.png" />
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
<!--FIN LIEN DU MENU-->
<link href="styles/templatemo_style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function clearText(field)
{
if (field.defaultValue == field.value) field.value = '';
else if (field.value == '') field.value = field.defaultValue;
}
</script>
<link rel="stylesheet" href="marquee/ressource/style.css" type="text/css" media="screen" />

<script type="text/javascript" src="marquee/jquery/jquery.js"></script>
<script type="text/javascript" src="marquee/jquery/marquee.js"></script>
<script type="text/javascript">



/*
* Définition de Marquee, fonction de défilement
* @param box (string/node) le noeud marquee
* @param options (map) les options
* - speed : la vitesse du déplacement (default 0.5)
* - dirc : la direction du déplacement (default top)
* - btSpeedUp : la bouton d'accélération
* - btSpeedDown : la bouton d'esaccélération
* - speedActiveBt : vitesse d'accélaration pour le bouton (default 10)
* - cssActiveBtSpeedUp : class du bouton accélération actif
* - cssActiveBtSpeedUp : class du bouton desaccélération actif
* - eventBt : l'évenement de l'activation de bouton (default over, sinon down)
* - stopOnOver : pour stopper le difelement au survole (default true)
* - scrollOnMove : pour actievr le scrolling au survole
* - maxSpeedOnMove : vitesse d'accélaration pour le scrool (default 10)
* - expoSpeedOnMove : comportement exponentiel de l'accélaration (default 2)
* - activeCookie : permet de sauvegarder la position du défilement et de la restitué au chargement de al page (acif que durant la session)
*/

$(function(){
$('.section_w250 #marqueeBox1').marquee({
speed : 0.5,
dirc : 'top',
btSpeedUp : 'btUp1',
btSpeedDown : 'btDown1',
speedActiveBt : 10,
cssActiveBtSpeedUp : 'btUpVActive',
cssActiveBtSpeedDown : 'btDownVActive',
eventBt : 'down',
draggable : true,
cursorOverDrag : '../ressource/drag.cur',
cursorOnDrag : '../ressource/move.cur',
});

$('#marqueeBox2').marquee({
speed : 2,
dirc : 'bottom',
scrollOnMove : true,
maxSpeedOnMove : 10,
expoSpeedOnMove : 3
});

$('#marqueeBox3').marquee({
speed : 0.5,
dirc : 'left',
btSpeedUp : 'btUp3',
btSpeedDown : 'btDown3',
speedActiveBt : 10,
cssActiveBtSpeedUp : 'btUpHActive',
cssActiveBtSpeedDown : 'btDownHActive',
eventBt : 'over',
stopOnOver : true
});

$('#marqueeBox4').marquee({
speed : 2,
dirc : 'right',
stopOnOver : true,
draggable : true,
cursorOverDrag : '../ressource/drag.cur',
cursorOnDrag : '../ressource/move.cur'
});
});

</script>
</head>
<body >
<div id="templatemo_header_wrapper">
<div id="templatemo_header">

<div id="image">
<img src="images/gljdfgior2.png" />
</div>

<!--<div id="twitter"><a href="#"> </a></div>-->

</div> <!-- end of header -->

</div> <!-- end of header wrapper -->

<div id="templatemo_menu_wrapper">
<!-- commence of menu -->


<!--<div id="templatemo_menu">
<ul>
<li><a href="#" class="current"><span></span>Homepage</a></li>
<li><a href="#" target="_parent"><span></span>Templates</a></li>
<li><a href="http://www.koflash.com" target="_blank"><span></span>Gallery</a></li>
<li><a href="#"><span></span>Partners</a></li>
<li><a href="#"><span></span>Contact</a></li>
<a href="http://fr.vectorhq.com" title="fichier vectoriel from fr.vectorhq.com" class="templatemo_menu_right" rel="nofollow" target="_blank"></a>
</ul>
</div>-->




<div id='cssmenu'>
<ul>
<li class='active'><a href='index.html'><span>Accueil</span></a></li>
<li class='has-sub'><a href='#'><span>Nos services</span></a>
<ul>
<li class='has-sub'><a href='#'><span>Logiciels</span></a>
<ul>
<li><a href='#'><span>GPAO</span></a></li>
<li><a href='#'><span>GMAO gestion SAV</span></a></li>
<li><a href='#'><span>Outil d'ordonnancement</span></a></li>
<li class='last'><a href='#'><span>Suivit de fabrication</span></a></li>
</ul>
</li>
<li class='has-sub'><a href='pages/Management industriel.html'><span>Management industriel</span></a>
<ul>
<li><a href='pages/diagnostic_de_maintenance.html'><span>Diagnostic de maintenance</span></a></li>
<li class='last'><a href='pages/programme_prevaction.html'><span>Programme prev'action</span></a></li>
</ul>
</li>
</ul>
</li>
<li class='has-sub'><a href='#'><span>Formation technique</span></a>
<ul>
<li><a href='pages/Mgmnt_de_la_Maintenance.html'><span>Mgmt de maintenance</span></a></li>
<li><a href='pages/Mgmnt_de_la_Production.html'><span>Mgmt de production</span></a></li>
<li class='last'><a href='pages/Technique industrielle.html'><span>technique industriel</span></a></li>
</ul>
</li>
<li><a href='#'><span>Realisations</span></a></li>
<li class='has-sub'><a href='#'><span>Documentation</span></a>
<ul>
<li><a href='pages/Technotrucs.html'><span>Technotrucs</span></a></li>
<li class='last'><a href='pages/Management industriel.html'><span>Management industriel</span></a></li>
</ul>
</li>
<li><a href='#'><span>Galerie</span></a></li>
<li class='last'><a href='pages/contact.html'><span>Contact</span></a></li>
</ul>
</div>

<!-- end of menu -->
</div> <!-- end of menu wrapper -->

<div id="templatemo_content_wrapper">

<div id="templatemo_content">

<div class="section_w620 fl margin_right_50">

<div class="header_01">
Qui sommes nous ?</div>
<p class="em_text">Nous sommes cabinet de conseil spécialisé en gestion de maintenance sur le plan technique, organisationnel et du système d'information. Notre objectif est d'apporter des solutions pratiques aux divers problémes opérationnels qui destabilisent les entreprises afin de les faire parvenir "au zéro panne"</p>

<p><strong>Dans le but de vous aider à améliorer votre système d'information, le cabinet HOUDATECH CONSULTING vous propose la solution adoptée par les professionnels : la G.M.A.O(Gestion de Maintenance Assistée par Ordinateur).</strong></p>

<div class="margin_bottom_40"></div>

<div class="section_320 fl margin_right_40">

<div class="header_01">
<div>FIABILISEZ VOS EQUIPEMENTS</div>
</div>
<p class="em_text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam mollis eros eu mauris sollicitudin luctus. </p>
<p>Pellentesque condimentum, urna a luctus porta, lacus lacus pretium ante, sed vehicula leo dolor a nisi. Aliquam erat volutpat. Etiam dictum pellentesque elit eu viverra. Vestibulum egestas, purus ac cursus porttitor, sem metus fringilla purus.</p>

<ul class="list_01">
<li>
<div><a href="#">Zéro-panne avec le programme TPM</a></div>
<a href="#" target="_parent"></a></li>
<li><a href="#">Programme d'Efficacité énergétique
</a></li>

</ul>
</div>

<div class="section_w250_without_padding fl">

<div class="header_01">
<div>PILOTEZ VOS OPERATIONS</div>
</div>

<div class="image_wrapper_01">
<a href="#" target="_parent"><img src="images/templatemo_image_01.jpg" alt="image" width="240" height="120" /></a> </div>

<p>
<ul class="list_01">
<li>
<div><a href="#">Logiciels industriels (GMAO, GPAO, APS)
</a></div>
<a href="#" target="_parent"></a></li>
<li><a href="#">Programme d'Efficacité énergétique
</a></li>

</ul>
</p>
</div>


<div class="margin_bottom_40"></div>

<div class="section_320 fl margin_right_40">

<div class="header_01">
<div>
<div>FORMEZ VOS HOMMES
</div>
</div>
</div>
<div class="image_wrapper_01">
<a href="#" target="_parent"><img src="images/Sans titre-1.png" alt="image" width="240" height="120" /></a> </div>

<ul class="list_01">
<li>
<div><a href="#">Séminaires de formation
</a></div>
<a href="#" target="_parent"></a></li>
<li><a href="#">Formation professionnelle

</a></li>

</ul>
</div>

<div class="cleaner"></div>


</div>

<div class="section_w250 fr">

<div class="section_w250_title news_title">
Nos clients
</div>



<div id='marqueeBox1' class='marqueeBoxV drag'>
<div id='contentBox1'>
du blabla en HTML oui oui !! <img src='marquee/ressource/image.gif' /> <br />
du blabla en HTML oui oui !! <img src='marquee/ressource/image.gif' /> <br />
</div>



</div>

<div class="margin_bottom_20"></div>


<div class="section_w250_title testimonial_title">
Management</div>

<div class="w250_content">

<div class="header_02"><a href="pages/Management industriel.html#whatpanne">Qu'appelez vous une panne?</a></div>
<p>Voila une question simple, mais qui ...</p>

<div class="header_02"><a href="pages/Management industriel.html#riskmag">Les risques du magasin</a></div>
<p>Votre plus grande hantise avec le</p>

<div class="header_02"><a href="pages/Management industriel.html#whymaint">Pourquoi le plan de maintenance?</a></div>
<p>Pendant que les financiers font leur...</p>

<div class="header_02"><a href="pages/Management industriel.html#whatpanne">Etes vous condamné au 5S...?</a></div>
<p>Le 5S est beaucoup plus qu'une opération set-setal</p>

<div class="header_02"><a href="pages/Management industriel.html#whymaint">Atteindre le zero panne</a></div>
<p>Voila un titre bien provocateur pour bon nombre</p>

</div>

<div class="margin_bottom_20"></div>

</div>

<div class="margin_bottom_20"></div>
</div> <!-- end of content -->

</div> <!-- end of content wrapper -->

<div id="templatemo_footer_wrapper">

<div id="templatemo_footer">

Copyright © 2013 <a href="#">HOUDATECH CONSULTING</a> |
<a href="#/page/1" target="_parent"></a>

<div class="margin_bottom_20"></div>

<a href="http://validator.w3.org/check?uri=referer"><img style="border:0;width:88px;height:31px" src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" width="88" height="31" vspace="8" border="0" /></a>
<a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="Valid CSS!" vspace="8" border="0" /></a>

</div> <!-- end of footer -->
</div> <!-- end of footer wrapper -->


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js'></script>
<script src='js/logging.js'></script>

<!--<div id='marqueeBox1' class='marqueeBoxV drag'>
<div id='contentBox1'>
du blabla en HTML oui oui !! <img src='marquee/ressource/image.gif' /> <br />
du blabla en HTML oui oui !! <img src='marquee/ressource/image.gif' /> <br />
</div>
</div>
<br />-->

</body>
Messages postés
54
Date d'inscription
lundi 10 juillet 2006
Statut
Membre
Dernière intervention
11 septembre 2011

Si la page comporte bien les déclarations obligatoires, elle est validée XHTML 1.0 Transitional quand elle comporte le script.

Ce script permet donc de se passer de 'marquee' et offre d'autres effets intéressants.
Messages postés
54
Date d'inscription
lundi 10 juillet 2006
Statut
Membre
Dernière intervention
11 septembre 2011

Pour ne pas me casser la tête, j'utilise
this.coefOverSpeed=coefOverSpeed || 0;

J'ai alors l'effet que je voulais vraiment pour un scroll vertical classique avec arrêt par onmouseover.

C'est super !
Reste à voir si la page qui contiendra ce script sera validée en XHTML 1.0 Transitional (je n'ai pas encore vérifié).

Bravo et merci !
Messages postés
487
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 septembre 2011

Salut,
j'aime beaucoup ton script que j'utilise sur un de mes sites. L'intégration s'est passé sans (trop) de problèmes.

Par contre, je ne mets pas 10 car tu as restreint le fonctionnement du passage de la souris à la seule accélération et abitrairement en te basant sur la zone du milieu. Par exemple, j'avais besoin que le marquee s'arrete et non pas qu'il accélère. Il serait interessant que tu rajoute un paramètre qui permette de définir comment on veut que celà fonctionne

Autre modif que j'ai du faire, c'est que le marquee est déjà rempli lorsqu'il commence ( this.startStep=0; )

Et pour un défilement en continu, j'ai rajouté un clonage de div, parceque sinon, il faut attendre que tout le message ait disparu pour le voir réapparaitre à nouveau.

Je mets ici mes modifs pour le cas ou celà inspirerait qqu'un:

function Marquee(box,content,speed,dirc,coefOverSpeed){
//ini les variables
this.box=$(box);
this.content=$(content);


this.speed=speed || 1;
this.dirc=dirc || 'top';
this.coefDirc=1;
this.coefOverSpeed=coefOverSpeed || 3;
this.inverseDirc=(this.dirc=='bottom' || this.dirc=='right');
var horizontalDirc=(this.dirc=='bottom' || this.dirc=='top');

//on repositionne les élements + cache les scrolls
this.box.style.overflow='hidden';
this.box.style.position='relative';//ie7 bug
this.content.style.position='relative';

//on clone le content pour avoir un affichage continu
this.content_double = this.content.cloneNode(this.content);
this.box.appendChild(this.content_double);

//calcule la dimension du conteneur + la dimention du contenue
var boxDim=this.box['client'+(horizontalDirc?'Height':'Width')];
var contentDim=this.content['offset'+(horizontalDirc?'Height':'Width')];

//on definit las position max et de départ
this.maxDim=this.inverseDirc?-boxDim:-contentDim;
this.startStep=0;
this.currentStep=this.startStep;

//ajoutes les evenemnts
this.eventOver=this.onMouseover.bindAsEventListener(this);
Event.observe(this.box,'mouseover',this.eventOver);

this.eventOut=this.onMouseout.bindAsEventListener(this);
Event.observe(this.box,'mouseout',this.eventOut);

this.interval=setInterval(this.interval.bind(this),35);

this.eventUnload=this.unload.bindAsEventListener(this);
Event.observe(window,'unload',this.eventUnload.bind(this));
}
Marquee.prototype={
onMouseout : function(e){
Event.stopObserving(this.box,'mousemove',this.eventMouseMove);
this.coefDirc=1;
},
onMouseover : function(e){
var dim=Element.viewportOffset(this.box);
if(this.dirc=='top' || this.dirc=='bottom'){
this.coor=[dim[1],dim[1]+this.box.clientHeight];
}else this.coor=[dim[0],dim[0]+this.box.clientWidth];
this.mouseMove(e);
this.eventMouseMove=this.mouseMove.bindAsEventListener(this);
Event.observe(this.box,'mousemove',this.eventMouseMove);
},
interval : function(){
var acc=this.speed*this.coefDirc;
$(this.content).style[this.dirc]=this.currentStep-acc+'px';
$(this.content_double).style[this.dirc]=this.currentStep-acc+'px';
this.currentStep-=acc;
if(this.currentStep>this.startStep)
this.currentStep=this.maxDim;
if(this.inverseDirc){
if(this.currentStep<this.maxDim)
this.currentStep=this.startStep;
}else{
if(this.currentStep<this.maxDim)
this.currentStep=this.startStep;
}
},
mouseMove:function(e){
this.coefDirc = 0; // on bloque le défilement
},
unload : function(){
clearInterval(this.interval);
Event.stopObserving(this.box,'mouseover',this.eventOver);
Event.stopObserving(this.box,'mouseout',this.eventOut);
Event.stopObserving(window,'unload',this.eventUnload.bind(this));
}
}

Event.observe(window, 'load', init_carousel);
function init_carousel(){
/*
liste des arguments possibles :
- id ou element conteneur
- id ou element contenue
- vitesse initiale
- direction du déplacement
- vitesse du scrolling , lors d'un mouse mouve au dessus de l 'élement
*/

new Marquee('carousel_conteneur','carousel',1,'top',0);
}


//////////////////

Merci pour ton script
Messages postés
7
Date d'inscription
mardi 31 août 2010
Statut
Membre
Dernière intervention
31 août 2010

J'ai cherche pendant plusieurs heures un script qui fonctionne... En vain.
Le tien contient quelques petites erreurs :fermeture </html> par exemple et d'autres que n'importe qui peut corriger facilement.
Il est facile a parametrer et donc a utiliser.
Bravo, continue.
PatrickBangkok (neophyte de la construction de site)
Afficher les 24 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.