begin process at 2012 05 28 11:24:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets

 > TEXTE DÉFILANT VERTICALEMENT AVEC PAUSE TYPE MARQUEE

TEXTE DÉFILANT VERTICALEMENT AVEC PAUSE TYPE MARQUEE


 Information sur la source

Note :
9 / 10 - par 10 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets Niveau :Débutant Date de création :02/08/2004 Date de mise à jour :04/08/2004 21:14:47 Vu / téléchargé :33 960 / 1 898

Auteur : chmel

Ecrire un message privé
Site perso
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Ecrit avec la syntaxe DOM1 pour être simple et compatible avec les navigateurs modernes, IE5 inclus. Netscape4,  IE4 et Opéra 6 sont incompatibles. Faites moi part de vos essais. Je doute du fonctionnement sur Linux (konqueror, Atari) ou Mac.
Ouvrez le zip pour essayer.
Le copié/collé du code ne fonctionne pas. Merci markachat de m'avoir signalé le bug.

Source

  • <html>
  • <head>
  • <style type="text/css" />
  • body{text-align:center;width:100%;}
  • #fenetre{position:relative;overflow:hidden;width:400px;text-align:left;margin:auto;
  • background-color:#C0C080;border:3px inset;}
  • #marquee{color:#002000;padding:0 5px;}
  • </style>
  • <script type="text/javascript">
  • <!--
  • // pas de défilement :
  • var pas=2
  • // hauteur de la partie visible
  • var h_fen="100px"
  • function scrollmrq(){
  • if ( parseInt(mrq.style.top) > -h_mrq )
  • mrq.style.top = parseInt(mrq.style.top)-pas+"px"
  • else
  • mrq.style.top=parseInt(h_fen)+"px"
  • }
  • function init_mrq(){
  • mrq=document.getElementById("marquee");
  • fen=document.getElementById("fenetre");
  • fen.onmouseover=function(){stoc=pas;pas=0};
  • fen.onmouseout=function(){pas=stoc};fen.style.height=h_fen;
  • h_mrq=mrq.offsetHeight;
  • with(mrq.style){position="absolute";top=h_fen;}
  • setInterval("scrollmrq()",100);
  • }
  • window.onload=init_mrq
  • //-->
  • </script>
  • </head>
  • <body>
  • <h2>Texte d&eacute;filant verticalement avec pause type MARQUEE</h2>
  • <p><strong>Pause</strong> : passez votre souris dessus.</p>
  • <div id="fenetre">
  • <div id="marquee">
  • <cite>&nbsp;&nbsp;Gr&acirc;ce à la balise html &lt;marquee&gt; vous pouvez obtenir qu'un texte au milieu d'un contexte défile automatiquement comme dans l'écran de veille connu de Windows "Marquee". Cependant, ces données ne sont interprétées que par l' Explorer Internet MS et ne font pas partie du standard HTML.</cite>
  • <h3>Description :</h3>
  • <p>Bas&eacute; sur 2 div imbriqu&eacute;s :</p>
  • <ul>
  • <li>&quot;fenetre&quot; avec un style &quot;overflow:hidden&quot; ne laisse appara&icirc;tre qu'une partie de son contenu.</li>
  • <li>&quot;marquee&quot; contient le texte &agrave; faire d&eacute;filer au format HTML </li>
  • </ul>
  • <h3>les fonctions javascript :</h3>
  • <ul>
  • <li>&quot;scrollmrq&quot; fait d&eacute;filer le div &quot;marquee&quot; de bas en haut dans le div &quot;fenetre&quot;, le remet au d&eacute;part quand il d&eacute;borde et le cycle continu </li>
  • <li>&quot;init_mrq&quot; initialise.</li>
  • </ul><h3>Accessible :</h3>
  • <p>Au cas ou javascript serait désactivé ou incompatible ( Netscape 4, Opéra 6), le contenu du div &quot;marquee&quot; appara&icirc;t fixe et complet dans la page.</p>
  • <h3>Param&eacute;trage :
  • </h3>
  • <ul>
  • <li>Le contenu HTML dans le div id="marquee"</li>
  • <li>Le style dans la feuille de style </li>
  • <li>Dans le script
  • <ul>
  • <li>Le pas de d&eacute;filement : pas.</li>
  • <li>La hauteur de la partie visible : h_fen.</li>
  • </ul>
  • </li>
  • </ul>
  • &nbsp;&nbsp;Essay&eacute; avec succ&egrave;s sur IE6, Mozilla 1.6, Netscape7, Op&eacute;ra 7, FireFox sur WIN98. Faites part de vos constatations sur d'autres configurations, merci.
  • </div>
  • </div>
  • </body>
  • </html>
<html>
<head>
<style type="text/css" />
body{text-align:center;width:100%;}
#fenetre{position:relative;overflow:hidden;width:400px;text-align:left;margin:auto;
background-color:#C0C080;border:3px inset;}
#marquee{color:#002000;padding:0 5px;}
</style>
<script type="text/javascript">
<!--
// pas de défilement :
var pas=2
// hauteur de la partie visible
var h_fen="100px"

function scrollmrq(){
if ( parseInt(mrq.style.top) > -h_mrq )
mrq.style.top = parseInt(mrq.style.top)-pas+"px"
else
mrq.style.top=parseInt(h_fen)+"px"
}

function init_mrq(){
mrq=document.getElementById("marquee"); 
fen=document.getElementById("fenetre"); 
fen.onmouseover=function(){stoc=pas;pas=0};
fen.onmouseout=function(){pas=stoc};fen.style.height=h_fen;
h_mrq=mrq.offsetHeight;
with(mrq.style){position="absolute";top=h_fen;}
setInterval("scrollmrq()",100);
}
window.onload=init_mrq
//-->
</script>

</head>
<body>
<h2>Texte d&eacute;filant verticalement avec pause type MARQUEE</h2>
<p><strong>Pause</strong> : passez votre souris dessus.</p>
<div id="fenetre">
  <div id="marquee">
    <cite>&nbsp;&nbsp;Gr&acirc;ce à la balise html &lt;marquee&gt; vous pouvez obtenir qu'un texte au milieu d'un contexte défile automatiquement comme dans l'écran de veille connu de Windows "Marquee". Cependant, ces données ne sont  interprétées que par l' Explorer Internet MS et ne font pas partie du standard HTML.</cite>
    <h3>Description :</h3>
    <p>Bas&eacute; sur 2 div imbriqu&eacute;s :</p>
<ul>
      <li>&quot;fenetre&quot; avec un style &quot;overflow:hidden&quot; ne laisse appara&icirc;tre qu'une partie de son contenu.</li>
  <li>&quot;marquee&quot; contient le texte &agrave; faire d&eacute;filer au format HTML </li>
</ul>
<h3>les fonctions javascript :</h3>
<ul>
  <li>&quot;scrollmrq&quot; fait d&eacute;filer le div &quot;marquee&quot; de bas en haut dans le div &quot;fenetre&quot;, le remet au d&eacute;part quand il d&eacute;borde et le cycle continu </li>
  <li>&quot;init_mrq&quot; initialise.</li>
</ul><h3>Accessible :</h3>
    <p>Au cas ou javascript serait désactivé ou incompatible ( Netscape 4, Opéra 6), le contenu du div  &quot;marquee&quot; appara&icirc;t fixe et complet dans la page.</p>
    <h3>Param&eacute;trage :
</h3>
    <ul>
      <li>Le contenu HTML dans le div id="marquee"</li>
      <li>Le style dans la feuille de  style </li>
      <li>Dans le script
        <ul>
          <li>Le pas  de d&eacute;filement : pas.</li>
          <li>La hauteur de la partie visible : h_fen.</li>
        </ul>
      </li>
    </ul>
        
    &nbsp;&nbsp;Essay&eacute; avec succ&egrave;s sur IE6, Mozilla 1.6, Netscape7, Op&eacute;ra 7, FireFox sur WIN98. Faites part de vos constatations sur d'autres configurations, merci.
  </div>
</div>

</body>
</html>

 Conclusion

rien de plus

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 août 2004 13:44:51 :
problème de padding réglé
04 août 2004 15:23:38 :
J'ai mis un zip car le copié /collé ne mache pas : code source transforme le format texte en format html et ça fausse tout
04 août 2004 21:14:47 :
nouveau commentaire

 Sources de la même categorie

Source avec Zip Source avec une capture BOUTON ROTATIF par kazma
Source avec Zip Source avec une capture SHOWMAPAREA par phidelum
DHTML IE FILTRE DÉGRADÉ (OUTIL HTML POUR DÉVELOPPEUR) par internetdev
Source avec Zip ANIMATION DU TEXTE par brennal
Source avec Zip Source avec une capture EFFET RAYONS DU SOLEIL par tefa24600

Commentaires et avis

Commentaire de markachat le 04/08/2004 12:00:19

Il faut remplacer dans le texte au niveau de la balise <cite> le texte suivant :
"Grâce à la balise html <marquee> vous pouvez obtenir..."

Par ceci :
"Grâce à la balise html &lt;marquee&gt; vous pouvez obtenir..."

Sinon on se retrouve avec un double défilement (vertical et horizontal) rendant le texte illisible.
Ceci est du au fait que certain(s) navigateur(s) (je ne nommerai pas) ne râle pas si on ferme pas une balise... (qui n'en est pas une ici, c'est du texte).

Sinon BRAVO.
Mike

Commentaire de chmel le 04/08/2004 15:15:20

Sur quel navigateur as-tu essayé markachat ?

Commentaire de chmel le 04/08/2004 15:27:25

markachat, j'avais bien mis &lt;marquee&gt; . c'est le copié_collé qui bug j'ai mis le zip du coup.

Commentaire de beurk01 le 22/09/2004 16:43:27

ça marche avec Mozilla (ns6)

Commentaire de _Thy_ le 18/02/2005 21:47:28

Testé avec Firefox 1.0 / Win XP : Nickel
Beau travail.

Question subsidiaire :
A quoi sert le tag "cite" ?

Commentaire de routry le 26/05/2005 09:05:10

ce sript peur servir aussi pour des images mais comment faire pour qu'il fasse une pause automatiquement sur les images insérées ?

Commentaire de chimelpremier le 26/05/2005 10:34:35

Bonjour,
> comment faire pour qu'il fasse une pause automatiquement sur les images insérées ?

rien

Ce script n'a plus lieu d'exister, car la balise marquee est maintenant reconnue par presque tous.

Commentaire de routry le 26/05/2005 10:43:22

Oui je comprend bien, mais je galére sur une recherche de script qui ferait défiler des images avec temps de pause, lien en blank et nmbre de clics en dessous de celle ci.
Ceci pour afficher mes logos de partenariat avec leur notoriété.
Si vous connaissez faites le moi savoir
Merci par avance

http://web.balthazar.free.fr

Commentaire de Romain_Sybelles le 23/04/2006 11:29:14

Bonjour.

J'ai un petit problème avec ce script, en DOM. J'aimerais pouvoir disposer de deux défilements, sur la page, et il n'y en a toujours qu'un seul qui marche.

Commentaire de midnnight le 19/06/2006 10:42:55

Rappel :
-"rien

Ce script n'a plus lieu d'exister, car la balise marquee est maintenant reconnue par presque tous."
---------------------------
Bonjour,
PRESQUE tous, car sur le si réputé navigator "firefox" ce code tout simple en "marquee" ne fontionne pas
Code:
---------------------------
      <marquee style="width: 150px; height: 18px;"
scrollamount="3" hspace="2" vspace="2"
scrolldelay="10">
      <p><font color="#00ffff" face="Arial"
size="2"><font color="#00ffff" face="Arial"
size="2">-Bienvenue
bla-bla-bla-bla"...</font></font></p>
      </marquee>
---------------------------
Mais il fonctionne parfaitement sur "IE"et "Opéra"...Me trompe-je ?
(Mais peut être y a t-il erreure de ma part, car c'est un code que j'ai remanié.)(?)(Avis aux experts...)
En tout cas merci "chmel" ton code est génial...

Commentaire de midnnight le 19/06/2006 11:09:08

re-bonjour,
encore une chose, CHMEL, si tu veux bien, tes autres zip sont ils disponibles et si oui, où les trouver (?), merci...

Commentaire de Shamilda le 27/10/2006 17:14:27

Bonjour,

Super ce petit script. Je cherchais quelque chose de simple et d'efficace et c'est ce qu'il est.
J'ai cependant un petit soucis... Une fois que le texte à défilé il ne reapparait plus... jamais !

Je précise que le css est géré dans un fichier .css et que j'ai enregistré le script dans un fichier .js... Le problème pourrait-il venir de là ?

Merci par avance pour votre aide.

Commentaire de hubely le 01/03/2007 08:57:01

Bonjour,

Tout simplement merci à Chmel pour son script simple et utile. Bonne continuation.

Commentaire de chamane le 29/03/2007 13:44:18

J aimerais savoir si on peut utilise le meme code mais pour faire le texte scroller du haut vers bas

Commentaire de NTIC le 03/04/2007 16:09:44

Bonjour,

SYmpa ce code. Mais sur firefox, il ne défile qu'une seule fois et dans ie, nickel.

Comment faire pour qu'il défile indéfiniment ou un certain nombre de fois???

Commentaire de simobo le 20/10/2008 06:40:11 7/10

Bonjour,
Ce code est sympa, il y a cependant un petit bug qui fait qu'il ne défile qu'une seule fois sur Firefox et Safari.
Dans la fonction : scrollmrq()
Il faudra modifier la dernière ligne par : mrq.style.top = fen.offsetHeight+"px";
En d'autres termes, il faudra ajouter '+"px"' pour le top soit défini en pixel.
A part cela, çà marche sur Firefox, IE et Safari super bien.
Je me suis permis un petit changement dans le code afin que le délai entre la disparition de la dernière news et l'apparition de la 1ère soit le plus court possible, je le partage avec vous :

<script type="text/javascript">
<!--
// pas de défilement :
var pas=1;
// hauteur de la partie visible
var h_fen="160px";
var h_fen_start="140px";

function scrollmrq(){
if ( parseInt(mrq.style.top) > -h_mrq+30 )
mrq.style.top = parseInt(mrq.style.top)-pas+"px";
else
mrq.style.top = h_fen_start;//fen.offsetHeight+"px";
}

function init_mrq(){
mrq = document.getElementById("marquee");
fen = document.getElementById("fenetre");
fen.onmouseover = function(){stoc=pas;pas=0};
fen.onmouseout = function(){pas=stoc};
fen.style.height = h_fen;
h_mrq = mrq.offsetHeight;
with(mrq.style){position="absolute";top=h_fen_start;}
setInterval("scrollmrq()",50);
}
window.onload=init_mrq;
//-->
</script>

Commentaire de lanner le 01/03/2009 18:56:59 10/10

Salut, bravo pour ce code commencer :)
Comment faire pour placer 2 scroll sur la meme page , car le deuxieme forcement ne fonctionne pas et je ne sais pas comment modifier la source pour le faire , j'ai bien tenté mais renommer les fonctions et les balises css ne suffit pas
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales