Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2753 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Recherche d'un code : Texte défilant verticalement de façon non sacadé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recherche d'un code : Texte défilant verticalement de façon non sacadé

n°1178715
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:21:39  profilanswer
 

S@lut @ tous, alors, ç@ V@s?
 
Bon, pour faire bref, ce que je cherche, c'est à faire un texte défilant à la verticale et de façon non sacadée.  Un peu comme sur cette page : http://www.dugalaxie.qc.ca/index2.php .  J'aimerais aussi savoir comment en régler l'alignement, l'emplacement dans la page et sa grosseure.  C'est pour un site web sur lequel je travaille!
 
Je tiens à préciser que je ne parle pas d'un texte défilant de gauche à droite mais de haut en bas.  J'ai cherché ei je n'en ai pas vu sur le forum!  Je ne crois pas pouvoir poster ce message dans un autre sujet non plus car je ne connais pas assez le Javascript et je risque de me faire tomber dessus comme d'habitude.
 
Est-ce que quelqu'un pourait m'aider s'il vous plait?  ^-^!
 
Merci @ l'@v@nce!  ;-D


Message édité par BrunodeC le 18-08-2005 à 13:44:05
mood
Publicité
Posté le 18-08-2005 à 13:21:39  profilanswer
 

n°1178721
Jubijub
Parce que je le VD bien
Posté le 18-08-2005 à 13:29:12  profilanswer
 

:pfff:


---------------
Jubi Photos : Flickr - 500px
n°1178728
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:37:38  profilanswer
 

Merci, ça veut tout dire!  -_-!

n°1178739
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:43:45  profilanswer
 

Je tiens à préciser que je ne parle pas d'un texte défilant de gauche à droite mais de haut en bas.  J'ai cherché ei je n'en ai pas vu sur le forum!  Je ne crois pas pouvoir poster ce message dans un autre sujet non plus car je ne connais pas assez le Javascript et je risque de me faire tomber dessus comme d'habitude.

n°1178742
dotfx
Posté le 18-08-2005 à 13:45:19  profilanswer
 

Sur la même page citée, en regardant le code source...
ou encore
http://www.dynamicdrive.com/


---------------
www.renderfarm.online
n°1178744
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:46:38  profilanswer
 

J'ai regardé le code source mais il doit être divisé en plusieurs partie car il ne marche pas sur ma page.  Quoi qu'il en soit, merci pour le lien, je vais y jeter un coup d'oeuil tout de suite!  ;-D  Merci!

n°1178747
Jubijub
Parce que je le VD bien
Posté le 18-08-2005 à 13:51:13  profilanswer
 

1) ca n'a pas d'intéret
2) c imposer au lecteur une façon de naviguer
3) ca nuit probablement à l'accessibilité avec d'autres type de terminaux
4) pour avoir un truc cross browser ca doit etre assez marrant
 
bref...


---------------
Jubi Photos : Flickr - 500px
n°1178750
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:53:02  profilanswer
 

Désolé, je ne le trouve pas, je vais revérifier tout alleurs mais par ici il est "tard" donc je vais me coucher!  Merci quand même.  Si quelqu'un le connais déjà, ça m'éviterait beaucoup de tracas s'il me l'indiquait.  Quoi qu'il en soit, merci  tous!

n°1178752
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 13:53:57  profilanswer
 

Jubijub a écrit :

1) ca n'a pas d'intéret
2) c imposer au lecteur une façon de naviguer
3) ca nuit probablement à l'accessibilité avec d'autres type de terminaux
4) pour avoir un truc cross browser ca doit etre assez marrant
 
bref...


 
 
Ce n'est pas pour une partie à lire mais pour un élément graphique du site!  Lol!

n°1178763
gatsusat
Posté le 18-08-2005 à 14:18:06  profilanswer
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <style>
  6.     #blocktoscroll {
  7.         border:1px solid black;
  8.         width:200px;
  9.         height:150px;
  10.         font-weight:bold;
  11.         font-size:15pt;
  12.         color:red;
  13.         overflow: hidden; /*Tu mets hidden si tu ne veux pas avoir de scrollbar*/
  14.     }
  15.     </style>
  16.     <script>
  17.     var scrolltimer;
  18.     function initScroll(BlockId, speedScroll, pxIncrement, TimeOver, incrementOver) {
  19.         var MonObjet = document.getElementById(BlockId);
  20.         //On rajoute des éléments par défaut sur le block à scroller, ces div  
  21.         //prennent la hauteur de la boite, comme ça on garde un effet qui eviter de faire apparaitre  
  22.         //le texte trop vite  
  23.         var topDiv = MonObjet.insertBefore(document.createElement("DIV" ),MonObjet.firstChild);
  24.         topDiv.style.height = MonObjet.clientHeight + "px";
  25.         var bottomDiv = MonObjet.appendChild(document.createElement("DIV" ));
  26.         bottomDiv.style.height = MonObjet.clientHeight + "px";
  27.         MonObjet.onmouseover = function(){
  28.             clearTimeout(scrolltimer);
  29.             scrollBlock(BlockId, TimeOver, incrementOver, TimeOver, incrementOver);
  30.         }
  31.         MonObjet.onmouseout = function(){
  32.             clearTimeout(scrolltimer);
  33.             scrollBlock(BlockId, speedScroll,pxIncrement, TimeOver, incrementOver);
  34.         }
  35.         scrollBlock(BlockId,speedScroll,pxIncrement);
  36.     }
  37.    
  38.     function scrollBlock(BlockId,TimeScroll,pxIncrement){
  39.         var monObjet = document.getElementById(BlockId)
  40.         if (TimeScroll=='' | TimeScroll==null | TimeScroll <= 0) TimeScroll = 40;
  41.         if (pxIncrement=='' | pxIncrement==null | pxIncrement <= 0) pxIncrement = 1;
  42.         //ScrollTop = ScrollTop + speed;  
  43.         monObjet.scrollTop = monObjet.scrollTop + pxIncrement;
  44.         if (monObjet.scrollTop >= monObjet.scrollHeight-monObjet.clientHeight) monObjet.scrollTop = 1;
  45.         scrolltimer = setTimeout("scrollBlock('"+ BlockId + "'," + TimeScroll + "," + pxIncrement +" )", TimeScroll);
  46.     }
  47.    
  48.     /*C'est ici que tu initialise la fonction  
  49.     initScroll('identifiantdemonobjet',TimeScroll, pxIncrement, TimeOver, incrementOver);  
  50.   'identifiantdemonobjet' C'est l'identifiant de l'objet qui va faire défiler du texte  
  51.     TimeScroll est le temps en millisecond qu'il faut attendre pour avancer de pxIncrement;  
  52.     pxIncrement est le nombre de pixel que l'on avance à chaque fois
  53.   TimeOver corresopnd à TimeScroll mais lorsque la souris passe dessus
  54.   incrementOver correspond à pxIncrement mais lorsque la souris passe sur le bloc
  55.  */
  56.     window.onload = function(){
  57.         initScroll('blocktoscroll',10, 3, 40, 0);
  58.     }
  59.     </script>
  60. </head>
  61. <body>
  62. <div id="blocktoscroll">
  63. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean eu diam vitae nibh scelerisque porta. Nullam euismod orci sed nibh. Donec nonummy elit cursus neque. Sed commodo posuere dui. Nullam tempor nulla et dolor. Aliquam erat volutpat. Curabitur lacus. Praesent ac justo eu lacus aliquam consectetuer. Suspendisse non orci. Aenean sollicitudin, orci et rutrum ornare, augue ligula malesuada dolor, ac ornare metus orci id lectus. Nam in ante vitae 
  64. </div>
  65. </body>
  66. </html>


 
bon on peut améliorer ça je pense, mais un pour c'est juste pour dire à JujiJub que : C'est Accessible, et W3C compliant avec du JS par le DOM
 
au passage du désactive le JS tu verras ce que ca donne :)
 
ya moyen d'améliorer en modifiant le overflow:hidden par overflow:auto dans la CSS et dans le JS modifier la propriétés de l'overflow afin de justement rendre cela encore plus accessible.
 
et au passage tu règle tout ce que tu veux pour ton texte via les propriétés CSS De la boite.
 
Mais si tu n'en est pas capable ben tu demandes des explications.


Message édité par gatsusat le 18-08-2005 à 14:20:18
mood
Publicité
Posté le 18-08-2005 à 14:18:06  profilanswer
 

n°1179144
Jubijub
Parce que je le VD bien
Posté le 18-08-2005 à 20:41:51  profilanswer
 

tu m'expliquera en quoi c accessible à une personne a mobilité réduite ou autre, qui peut pas se servir d'une souris...


---------------
Jubi Photos : Flickr - 500px
n°1179146
FlorentG
Unité de Masse
Posté le 18-08-2005 à 20:43:02  profilanswer
 

Il faut proposer un truc pour stopper le défilement...

n°1179150
gatsusat
Posté le 18-08-2005 à 20:51:39  profilanswer
 

oué mais bon on pousse le bouchon loin kan meme jujijub.
JE veux bien rajouter le bouton,  
 
donc en gros : un element en position absolute sur l'objet pour faire STOP defilement.
 
et puis c'est juste un défilement de texte pour des petites infos, si le client veux ça, ben on lui donne, mais bon moi franchement je trouve ca nul, c'était juste pour le fun que j'ai fais ca.
 
Les Grigris sur les pages Web ca sert à rien, une page web c'est juste pour l'information et rien d'autre

n°1179235
BrunodeC
Que la farce soit avec vous!
Posté le 18-08-2005 à 23:17:50  profilanswer
 

gatsusat a écrit :

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <style>
  6.     #blocktoscroll {
  7.         border:1px solid black;
  8.         width:200px;
  9.         height:150px;
  10.         font-weight:bold;
  11.         font-size:15pt;
  12.         color:red;
  13.         overflow: hidden; /*Tu mets hidden si tu ne veux pas avoir de scrollbar*/
  14.     }
  15.     </style>
  16.     <script>
  17.     var scrolltimer;
  18.     function initScroll(BlockId, speedScroll, pxIncrement, TimeOver, incrementOver) {
  19.         var MonObjet = document.getElementById(BlockId);
  20.         //On rajoute des éléments par défaut sur le block à scroller, ces div  
  21.         //prennent la hauteur de la boite, comme ça on garde un effet qui eviter de faire apparaitre  
  22.         //le texte trop vite  
  23.         var topDiv = MonObjet.insertBefore(document.createElement("DIV" ),MonObjet.firstChild);
  24.         topDiv.style.height = MonObjet.clientHeight + "px";
  25.         var bottomDiv = MonObjet.appendChild(document.createElement("DIV" ));
  26.         bottomDiv.style.height = MonObjet.clientHeight + "px";
  27.         MonObjet.onmouseover = function(){
  28.             clearTimeout(scrolltimer);
  29.             scrollBlock(BlockId, TimeOver, incrementOver, TimeOver, incrementOver);
  30.         }
  31.         MonObjet.onmouseout = function(){
  32.             clearTimeout(scrolltimer);
  33.             scrollBlock(BlockId, speedScroll,pxIncrement, TimeOver, incrementOver);
  34.         }
  35.         scrollBlock(BlockId,speedScroll,pxIncrement);
  36.     }
  37.    
  38.     function scrollBlock(BlockId,TimeScroll,pxIncrement){
  39.         var monObjet = document.getElementById(BlockId)
  40.         if (TimeScroll=='' | TimeScroll==null | TimeScroll <= 0) TimeScroll = 40;
  41.         if (pxIncrement=='' | pxIncrement==null | pxIncrement <= 0) pxIncrement = 1;
  42.         //ScrollTop = ScrollTop + speed;  
  43.         monObjet.scrollTop = monObjet.scrollTop + pxIncrement;
  44.         if (monObjet.scrollTop >= monObjet.scrollHeight-monObjet.clientHeight) monObjet.scrollTop = 1;
  45.         scrolltimer = setTimeout("scrollBlock('"+ BlockId + "'," + TimeScroll + "," + pxIncrement +" )", TimeScroll);
  46.     }
  47.    
  48.     /*C'est ici que tu initialise la fonction  
  49.     initScroll('identifiantdemonobjet',TimeScroll, pxIncrement, TimeOver, incrementOver);  
  50.   'identifiantdemonobjet' C'est l'identifiant de l'objet qui va faire défiler du texte  
  51.     TimeScroll est le temps en millisecond qu'il faut attendre pour avancer de pxIncrement;  
  52.     pxIncrement est le nombre de pixel que l'on avance à chaque fois
  53.   TimeOver corresopnd à TimeScroll mais lorsque la souris passe dessus
  54.   incrementOver correspond à pxIncrement mais lorsque la souris passe sur le bloc
  55.  */
  56.     window.onload = function(){
  57.         initScroll('blocktoscroll',10, 3, 40, 0);
  58.     }
  59.     </script>
  60. </head>
  61. <body>
  62. <div id="blocktoscroll">
  63. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean eu diam vitae nibh scelerisque porta. Nullam euismod orci sed nibh. Donec nonummy elit cursus neque. Sed commodo posuere dui. Nullam tempor nulla et dolor. Aliquam erat volutpat. Curabitur lacus. Praesent ac justo eu lacus aliquam consectetuer. Suspendisse non orci. Aenean sollicitudin, orci et rutrum ornare, augue ligula malesuada dolor, ac ornare metus orci id lectus. Nam in ante vitae 
  64. </div>
  65. </body>
  66. </html>


 
bon on peut améliorer ça je pense, mais un pour c'est juste pour dire à JujiJub que : C'est Accessible, et W3C compliant avec du JS par le DOM
 
au passage du désactive le JS tu verras ce que ca donne :)
 
ya moyen d'améliorer en modifiant le overflow:hidden par overflow:auto dans la CSS et dans le JS modifier la propriétés de l'overflow afin de justement rendre cela encore plus accessible.
 
et au passage tu règle tout ce que tu veux pour ton texte via les propriétés CSS De la boite.
 
Mais si tu n'en est pas capable ben tu demandes des explications.


 
 
D'accord, tu peux m'expliquer ça en français de non initié à ce genre de language?  Lol!
 
Sans blagues, je n'ai qu'à copier ce code dans ma page et ça marchera?  En changant le texte latin par mon texte et en choisissant mes variables, c'est bien ça?
 
Une autre question, cette partie : var MonObjet = document.getElementById(BlockId);  Documet et MonObjet sont remplacés par quoi si je les remplaces?


Message édité par BrunodeC le 18-08-2005 à 23:24:16
n°1179236
gatsusat
Posté le 18-08-2005 à 23:25:54  profilanswer
 

ben heu ouais, mais exporter le code JS dans un fichier JS à part et initialiser le tout correctement
 
mais bon si tu piges keudal jpeux pas t'aider.
1- Car j'ai la flème d'ajouter des commentaires supplémentaires dans mon code
2- Il y a assez de personnes qualifiées pour t'aider à comprendre ce bordel
3- C'est un script bidon à 2 balles codé en 20 minutes et modifié parci parlà
4- Ben heu si j'ai l'envie je t'aide

n°1179259
BrunodeC
Que la farce soit avec vous!
Posté le 19-08-2005 à 00:12:30  profilanswer
 

Non, j'ai compris, la seule chose que je ne pige pas, c'est qu'est-ce que le code et le fichier JS?

n°1179271
gatsusat
Posté le 19-08-2005 à 00:46:08  profilanswer
 

ben le code c'est tout ce qu'il y a entre les balises script
 
ensuite le fichier JS ben c'est un fichier avec des lignes de javascript que tu joins à ta page

n°1179283
BrunodeC
Que la farce soit avec vous!
Posté le 19-08-2005 à 03:08:42  profilanswer
 

Et je le joint par un lien ou une balise PHP ou autre?  C'est la dernière question, promis!  Lol!

n°1179334
gatsusat
Posté le 19-08-2005 à 09:05:31  profilanswer
 

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

n°1179416
FlorentG
Unité de Masse
Posté le 19-08-2005 à 10:40:29  profilanswer
 

C'est quoi une "balise PHP" ?

n°1180025
BrunodeC
Que la farce soit avec vous!
Posté le 19-08-2005 à 23:58:58  profilanswer
 

Je parlais avec un code PHP quelconque!

n°1180124
Jubijub
Parce que je le VD bien
Posté le 20-08-2005 à 11:53:09  profilanswer
 

tu devrais peut etre apprendre les bases de HTML avant de faire :  
1) du HTML dynamique
2) un site web dynamique


---------------
Jubi Photos : Flickr - 500px
n°1180640
Badze
Aime les frites
Posté le 21-08-2005 à 14:52:13  profilanswer
 

pour un texte défilant veticalement
 

Code :
  1. <marquee behavior="scroll" direction="up" height="100" scrolldelay="100" scrollamount="2">
  2. ton texte
  3. </marquee>


 
Pourquoi se prendre la tete avec du JS  :heink:
Peut etre que je dit une connerie mais c'est un moyen facile


Message édité par Badze le 21-08-2005 à 14:53:44
n°1180645
gatsusat
Posté le 21-08-2005 à 15:09:09  profilanswer
 

Badze a écrit :

pour un texte défilant veticalement
 

Code :
  1. <marquee behavior="scroll" direction="up" height="100" scrolldelay="100" scrollamount="2">
  2. ton texte
  3. </marquee>


 
Pourquoi se prendre la tete avec du JS  :heink:
Peut etre que je dit une connerie mais c'est un moyen facile


 
 
Ben tu l'as dit : tu as dit une grosse Connerie.
 
Marquee est une balise dépréciée du W3C, elle ne devrait même plus apparaitre sur les sites Web, ni être supportée par les navigateur.
 
En gros cete balise ne sert à rien, et n'a aucune utilité à part faire chier le visiteur

n°1180663
Badze
Aime les frites
Posté le 21-08-2005 à 15:54:09  profilanswer
 

C'est bien ce que je me disais, je n'était pas sur que c'était hors norme,
Enfin bon, meme si cela est déconseillé, je préfère utilisé cette connerie qu'utilisé un script JS de malade.
Il faut dire que je n'aime pas JS, j'évite au maximum de l'utilisé,
 
Enfin cela reste un point de vue.

n°1180671
gatsusat
Posté le 21-08-2005 à 16:05:44  profilanswer
 

Badze a écrit :

C'est bien ce que je me disais, je n'était pas sur que c'était hors norme,
Enfin bon, meme si cela est déconseillé, je préfère utilisé cette connerie qu'utilisé un script JS de malade.
Il faut dire que je n'aime pas JS, j'évite au maximum de l'utilisé,
 
Enfin cela reste un point de vue.


 
JS je le répète encore une fois, il peut être utilisé pour améliorer l'expérience utilisateur, en gros tu dois rajouter du JS sur ton site de manière intrusive (aucun code JS dans ta page, juste un appel vers un fichier JS) et ton site dois s'afficher entièrement sans JS.

n°1180678
Badze
Aime les frites
Posté le 21-08-2005 à 16:11:58  profilanswer
 

oui, ça je l'avais bien compris.
Mais dans ce cas de figure ou l'on veux afficher du texte verticalement en déroulant, je préfére utilisé cette méthode meme si c'est hors norme.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Recherche d'un code : Texte défilant verticalement de façon non sacadé

 

Sujets relatifs
Texte explicatif pour image de background.[ACCESS]recherche par caractère générique (par ex.*)ne fonctionne pas
Texte info bulle et requêtesRecherche programmeurs
[perl] récupéré le code source de plusieurs pagesQDLC : Comptez vos lignes de code
[php] recherche seulement 2 occurences avec eregModification d'un fichier texte
Liens dans un texte flash[C++] Programmer un "moteur de recherche" ?
Plus de sujets relatifs à : Recherche d'un code : Texte défilant verticalement de façon non sacadé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR