Texte défilant verticalement compatible navig

rey-s Messages postés 74 Statut Membre -  
 Mentos -
Bonjour,

J'aimerais savoir si quelqu'un par hasard saurais comment mettre un texte defilant verticalement dans un site et que ce dernier soit compatible avec un max de navigateur (Firefox et IE obligatoire Opera aussi si possible)

Car j'ai bien trouver le script pour un texte défilant verticalement (ici: http://www.javascriptfr.com )

Mais il n'ait pas compatible avec firefox...

A voir également:

8 réponses

RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
SALUT en voila un que j avais fais il y as quelque temps
<html>
  <head>
    <title>Vertical Scroll
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
//ENTER CONTENT TO SCROLL BELOW.
var content='vous <s>pouvez</s>  "mettre" toute les balise <b>HTML</b> <font color="red"><i>ici</i></font> .<br><br>V-1.1: le script a ete modifie pour un bug avec Netscape 6.2.<br><br>V-1.2: Fixe un bug sur Netscape 4 .<br><br>bla bla bla bla bla bla .<br><br>bla bla bla bla bla bla bla bla bla bla bla bla .';
var boxheight=150;        // BACKGROUND BOX HEIGHT IN PIXELS.
var boxwidth=300;         // BACKGROUND BOX WIDTH IN PIXELS.
var boxcolor="#FFF6e9";   // BACKGROUND BOX COLOR.
var speed=50;             // SPEED OF SCROLL IN MILLISECONDS (1 SECOND=1000 MILLISECONDS)..
var pixelstep=1;          // PIXELS "STEPS" PER REPITITION.
var godown=false;         // TOP TO BOTTOM=TRUE , BOTTOM TO TOP=FALSE
var pauseOnmouseover=true; //SET TO "true" TO ENABLE PAUSE WHEN MOUSEOVER, "false" TO DISABLE IT.
// DO NOT EDIT BEYOND THIS POINT
var outer,inner,elementheight,ref,refX,refY;
var w3c=(document.getElementById)?true:false;
var ns4=(document.layers)?true:false;
var ie4=(document.all && !w3c)?true:false;
var ie5=(document.all && w3c)?true:false;
var ns6=(w3c && navigator.appName.indexOf("Netscape")>=0)?true:false;
var txt='';
var goscroll=true;
if(ns4){
txt+='<table cellpadding=0 cellspacing=0 border=0 height='+boxheight+' width='+boxwidth+'><tr><td>';
txt+='<ilayer name="ref" bgcolor="'+boxcolor+'" width='+boxwidth+' height='+boxheight+'></ilayer>';
txt+='</td></tr></table>'
txt+='<layer name="outer" bgcolor="'+boxcolor+'" visibility="hidden" width='+boxwidth+' height='+boxheight+' '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
txt+='<layer  name="inner"  width='+(boxwidth-4)+' height='+(boxheight-4)+' visibility="hidden" left="2" top="2" >'+content+'</layer>';
txt+='</layer>';
}else{
txt+='<div id="ref" style="position:relative; width:'+boxwidth+'; height:'+boxheight+'; background-color:'+boxcolor+';"></div>';
txt+='<div id="outer" style="position:absolute; width:'+boxwidth+'; height:'+boxheight+'; visibility:hidden; background-color:'+boxcolor+'; overflow:hidden"  '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>';
txt+='<div id="inner"  style="position:absolute; visibility:hidden; left:2px; top:2px; width:'+(boxwidth-4)+'; overflow:hidden; cursor:default;" '+((pauseOnmouseover)? 'onmouseover="goscroll=false" onmouseout="goscroll=true"':'')+'>'+content+'</div>';
txt+='</div>';
}
document.write(txt);
txt='';
function getElHeight(el){
if(ns4)return (el.document.height)? el.document.height : el.clip.bottom-el.clip.top;
else if(ie4||ie5)return (el.style.height)? el.style.height : el.clientHeight;
else return (el.style.height)? parseInt(el.style.height):parseInt(el.offsetHeight);
}
function getPageLeft(el){
var x;
if(ns4)return el.pageX;
if(ie4||w3c){
x = 0;
while(el.offsetParent!=null){
x+=el.offsetLeft;
el=el.offsetParent;
}
x+=el.offsetLeft;
return x;
}}
function getPageTop(el){
var y;
if(ns4)return el.pageY;
if(ie4||w3c){
y=0;
while(el.offsetParent!=null){
y+=el.offsetTop;
el=el.offsetParent;
}
y+=el.offsetTop;
return y;
}}
function scrollbox(){
if(goscroll){
if(ns4){
inner.top+=(godown)? pixelstep: -pixelstep;
if(godown){
if(inner.top>boxheight)inner.top=-elementheight;
}else{
if(inner.top<2-elementheight)inner.top=boxheight+2;
}}else{
inner.style.top=parseInt(inner.style.top)+((godown)? pixelstep: -pixelstep)+'px';
if(godown){
if(parseInt(inner.style.top)>boxheight)inner.style.top=-elementheight+'px';
}else{
if(parseInt(inner.style.top)<2-elementheight)inner.style.top=boxheight+2+'px';
}}}}
window.onresize=function(){
if(ns4)setTimeout('history.go(0)', 400);
else{
outer.style.left=getPageLeft(ref)+'px';
outer.style.top=getPageTop(ref)+'px';
}}
window.onload=function(){
outer=(ns4)?document.layers['outer']:(ie4)?document.all['outer']:document.getElementById('outer');
inner=(ns4)?outer.document.layers['inner']:(ie4)?document.all['inner']:document.getElementById('inner');
ref=(ns4)?document.layers['ref']:(ie4)?document.all['ref']:document.getElementById('ref');
elementheight=getElHeight(inner);
if(ns4){
outer.moveTo(getPageLeft(ref),getPageTop(ref));
outer.clip.width=boxwidth;
outer.clip.height=boxheight;
inner.top=(godown)? -elementheight : boxheight-2;
inner.clip.width=boxwidth-4;
inner.clip.height=elementheight;
outer.visibility="show";
inner.visibility="show";
}else{
outer.style.left=getPageLeft(ref)+'px';
outer.style.top=getPageTop(ref)+'px';
inner.style.top=((godown)? -elementheight : boxheight)+'px';
inner.style.clip='rect(0px, '+(boxwidth-4)+'px, '+(elementheight)+'px, 0px)';
outer.style.visibility="visible";
inner.style.visibility="visible";
}
setInterval('scrollbox()',speed);
}
</script>
    <style type="text/css">body {background-color:white;font-size:10pt;font-family:sans-serif;color:#00436e;}
    </style>
  </head>
  <body  bgcolor="#FFFFFF" text="#000000">
  </body>
</html>
4
Mentos
 
Salut,
c possible de réussir à combiner les 2.... en combinant le type de défilement du script 2 avec la lecture en boucle comme l'exemple du script 1 ??

quelqu'un à une solution ?
1
rey-s Messages postés 74 Statut Membre 1
 
Merci Rad zone, mais ton code ne fonctionne pas :s

Quelqu'un d'autre?
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
Merci Rad zone, mais ton code ne fonctionne pas :s

??????????????????

a bon
et CA c est quoi !! ;-))

RAD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rey-s Messages postés 74 Statut Membre 1
 
Je ne doute pas qu'il fonctionne dans ton cas (sinon tu ne me l'aurais pas passé ^^)
Mais chez moi ça marche pas ça m'affiche juste mon texte de la page en bleu lol c'est tout
0
macgawel Messages postés 676 Statut Membre 89
 
Un exemple en javascript (c'est juste une ébauche, hein)
<html>
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">
<meta name="robots" content="noindex, nofollow">
<script language="javascript">
function Defiler() {
	var texte, debut, fin, coupure, bloc;
	bloc = 'defil';
	texte = document.getElementById(bloc).innerHTML;
	coupure = texte.indexOf('<br>');
	debut = texte.substr(0, coupure);
	fin = texte.substr(coupure+4, texte.length);
	document.getElementById(bloc).innerHTML = fin+'<br />'+ debut;
	setTimeout('Defiler()', 100);
}
</script>

</head>
<body onload="Defiler()">
<div id='defil'>
<h1>Texte à faire défiler</h1><br />
ligne1<br />
ligne2<br />
ligne3<br />
ligne4<br />
ligne5<br />
ligne6<br />
ligne7<br />
ligne8<br />
ligne9<br />
</div>

</body>
</html>
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 


bon si tu as du mal avec le 1

en voila un plus facile a mettre en place
<!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" lang="fr">
  <head>
    <title>Exemple
    </title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="fr" />
    <style type="text/css">/*
      <![CDATA[*/  body{  background:#fff;  font:11px/16px Verdana, "Trebushet MS", Arial, Helvetica;  color:#333; }  #scrollZone{  border: 1px solid #bbb;  background: #f2f2f2;  width: 220px;  height: 300px;  margin: 24px;  overflow: hidden; }  #textToScroll{  text-align: justify;  overflow: hidden; } /*]]>*/
    </style>
  </head>
  <body>
    <div id="scrollZone">
      <div id="textToScroll" onmouseover="scrollingEnabled = false;" onmouseout="scrollingEnabled = true;scrollText();">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales.<br />Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit.<br />Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean ut orci vel massa suscipit pulvinar. Nulla sollicitudin. Fusce varius, ligula non tempus aliquam, nunc turpis ullamcorper nibh, in tempus sapien eros vitae ligula. Pellentesque rhoncus nunc et augue. Integer id felis. Curabitur aliquet pellentesque diam. Integer quis metus vitae elit lobortis egestas. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi vel erat non mauris convallis vehicula. Nulla et sapien. Integer tortor tellus, aliquam faucibus, convallis id, congue eu, quam. Mauris ullamcorper felis vitae erat. Proin feugiat, augue non elementum posuere, metus purus iaculis lectus, et tristique ligula justo vitae magna.
      </div>
    </div>
<script type="text/javascript">
//<![CDATA[
 var scrollingEnabled = true;
 var textHeight = new Number();
 var zoneHeight = new Number();
 var scrollSpeed = 20;
 var scrollPause = 2000;
 
 function $(obj){ return document.getElementById(obj); }
 
 function iniScrolling(){
  textHeight = $('textToScroll').offsetHeight;
  zoneHeight = $('scrollZone').offsetHeight;
  if(textHeight>zoneHeight) window.setTimeout('scrollText()', scrollPause);
 }
 
 function scrollText(){
  var currentMargin = parseInt($('textToScroll').style.marginTop) || 0;
  if(currentMargin>=-(textHeight-zoneHeight) && scrollingEnabled==true){
   currentMargin--;
   $('textToScroll').style.marginTop = currentMargin+'px';
   window.setTimeout('scrollText()', scrollSpeed);
  }else return;
 }
 
 window.onload = iniScrolling;
//]]>
</script>
  </body>
</html>
0
amelie
 
Bonjour,
J'ai essayé ton deuxième code à l'adresse suivante
http://www.commentcamarche.net/forum/affich 6963438 texte defilant verticalement compatible navig
Cependant, mon texte ne défile pas, il reste fixe!
Peux tu m'aider stp?
Merci d'avance
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360 > amelie
 
SALUT

montre moi le code de ta page !!
car ce defilement fonctionne normalement !!

RAD
0
rey-s Messages postés 74 Statut Membre 1
 
A celui là fonctionne Rad zone, le problème c'est qu'une fois le text lu, il s'arrète il ne reprend pas au début et c'est ce que je recherche...

Sinon le mec à encore changer d'avis, il souhaite un simple cadre avec les "new" un peu comme dans ce site:

http://www.diagramedi.com/

La rubrique actualité...

Quelqu'un pourrais m'aider à le mettre en place? (il faut qu'il soi sur le coter droit et donc que le texte de la page se redimentionne en conséquence (sinon le texte déborde sur le cadre)...
0
rey-s Messages postés 74 Statut Membre 1
 
(Sorry pour le double post)

PS: Merci aussi à macgawel donc script fonctionne, mais le chef n'en veux plus (Il change d'avis chaque jour c'est super fun pour faire un site dans de bonne conditions, surtout pour un novice :D)
0