Texte défilant verticalement compatible navig
rey-s
Messages postés
74
Statut
Membre
-
Mentos -
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...
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:
- Texte défilant verticalement compatible navig
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Installer windows 11 sur pc non compatible - Accueil - Windows
- Pc compatible windows 11 - Guide
- Transcription audio en texte word gratuit - Guide
- N'est pas compatible avec cet ipad - Guide
8 réponses
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>
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 ?
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 ?
Merci Rad zone, mais ton code ne fonctionne pas :s
??????????????????
a bon
et CA c est quoi !! ;-))
RAD
??????????????????
a bon
et CA c est quoi !! ;-))
RAD
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Mais chez moi ça marche pas ça m'affiche juste mon texte de la page en bleu lol c'est tout
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>
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>
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)...
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)...