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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  JS affichage de news les unes après les autres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JS affichage de news les unes après les autres

n°1987215
clRon
Posté le 24-04-2010 à 01:42:34  profilanswer
 

Bonsoir,
 
débutante html php, je cherche un script permettant d'afficher des news, enregistrées dans une base de données, chaque news ayant une durée définie préalablement (et enregistrée dans l'un des champs de la dite table depuis laquelle je pioche mes infos de news à afficher). (il est tard j'espère être claire).
et si en plus l'affichage pouvait être "tout doux", ce serait le bonheur...  :)  
(genre un joli petit fondu au blanc entre chaque news)
 
mais voilà le JS, je n'y connais rien. alors si une bonne âme passe par là pour me filer un coup de pouce, je suis preneuse.
 
j'accepte les scripts tout prêts, les idées de scripts, les ptis tuyaux qui m'amèneront à des tutos interressants...
 
Pour le moment, j'ai trouvé ça, qui le fait grâce à un clic, mais je souhaiterais automatiser la chose entre chacune de mes news, appear & hide (Click here & Reset, on & off...)...'fin bref, automatique entre chaque news.  
 

Code :
  1. <div id="appear_demo" style="display:none; width:80px; height:80px; background:#c2defb; border:1px solid #333;"></div>
  2. <ul>
  3.   <li><a href="#" onclick="$('appear_demo').appear(); return false;">Click here for a demo!</a></li>
  4.   <li><a href="#" onclick="$('appear_demo').hide(); return false;">Reset</a></li>
  5. </ul>


 
Voir à la page, où tout est expliqué, avec une petite démo pour ceux qui ne verraient pas trop de quoi je parle  ;)  http://wiki.github.com/madrobby/sc [...] ect-appear
 
Je vous remercie d'avance


Message édité par clRon le 25-04-2010 à 15:35:14
mood
Publicité
Posté le 24-04-2010 à 01:42:34  profilanswer
 

n°1987232
clRon
Posté le 24-04-2010 à 11:48:04  profilanswer
 

ben allez quoi, personne ne travaille en JS ?  


Message édité par clRon le 25-04-2010 à 15:34:02
n°1987374
clRon
Posté le 25-04-2010 à 14:12:51  profilanswer
 

un petit up. Je m'arrache les cheveux. Je peux faire défiler ces news les unes après les autres mais pas les afficher un temps donné, les unes à la suite des autres. Ce n'est peut_être pas du JS ?
 
SVP, quelqu'un aurait-il une piste ?

n°1987394
clRon
Posté le 25-04-2010 à 15:33:24  profilanswer
 

Je suppose que mon sujet ne passionne pas la communauté, mais au cas où quelqu'un passerait par là et s'y intéresserait, je poursuis mes recherches quand même.
 
 j'ai trouvé une autre piste, mais que je ne sais pas utiliser et que je n'arrive pas à mettre en place.  
 
je ne saisis pas l'utilité des [] souvent, ni l'ensemble des langages utilisés mais celà semble une bonne piste. Si qq'un peut m'expliquer svp, ce serait sympa vraiment.
 
Le fichier jquery.vticker.js d'abord :  
 

Code :
  1. /*
  2. * vertical news ticker
  3. * Tadas Juozapaitis ( kasp3rito@gmail.com )
  4. * http://plugins.jquery.com/project/vTicker
  5. */
  6. (function(a)
  7. {a.fn.vTicker=function(b)
  8.  { var c={speed:700,pause:4000,showItems:3,animation:"",mousePause:true,isPaused:false,direction:"up",height:0};
  9.   var b=a.extend(c,b);moveUp=function(g,d,e){if(e.isPaused){return}var f=g.children("ul" );
  10.   var h=f.children("li:first" ).clone(true);if(e.height>0){d=f.children("li:first" ).height()}f.animate({top:"-="+d+"px"},e.speed,function(){a(this).children("li:first" ).remove();a(this).css("top","0px" )});
  11.   if(e.animation=="fade" ){f.children("li:first" ).fadeOut(e.speed);
  12.   if(e.height==0){f.children("li:eq("+e.showItems+" )" ).hide().fadeIn(e.speed)}}h.appendTo(f)};
  13.   moveDown=function(g,d,e){if(e.isPaused){return}var f=g.children("ul" );var h=f.children("li:last" ).clone(true);
  14.   if(e.height>0){d=f.children("li:first" ).height()}f.css("top","-"+d+"px" ).prepend(h);
  15.   f.animate({top:0},e.speed,function(){a(this).children("li:last" ).remove()});
  16.   if(e.animation=="fade" ){if(e.height==0){f.children("li:eq("+e.showItems+" )" ).fadeOut(e.speed)}f.children("li:first" ).hide().fadeIn(e.speed)}};return this.each(function(){var f=a(this);var e=0;
  17.   f.css({overflow:"hidden",position:"relative"}).children("ul" ).css({position:"absolute",margin:0,padding:0}).children("li" ).css({margin:0,padding:0});if(b.height==0){f.children("ul" ).children("li" ).each(function(){if(a(this).height()>e){e=a(this).height()}});
  18.   f.children("ul" ).children("li" ).each(function(){a(this).height(e)});
  19.   f.height(e*b.showItems)}else{f.height(b.height)}var d=setInterval(function(){if(b.direction=="up" ){moveUp(f,e,b)}else{moveDown(f,e,b)}},b.pause);
  20.   if(b.mousePause){f.bind("mouseenter",function(){b.isPaused=true}).bind("mouseleave",function(){b.isPaused=false})}})
  21.  }
  22. }
  23. )(jQuery);


 
puis le fichier html (appelant le fichier js)
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. [<script type="text/javascript"
  5. src="(#CHEMIN{javascript/jquery.vticker.js})"></script>]
  6. <!--enregistrer le fichier "jquery.vticker.js" dans le répertoire
  7. // "squelettes/javascript" (Le créer s'il n'existe pas...)
  8. //juste en dessous de ce code, mettre ceci :-->
  9. <script type="text/javascript">
  10. $(function(){
  11.    $('.news-container').vTicker();
  12.    });
  13. </script>
  14. <!--//pour personnaliser un peu le chargement-->
  15. <script type="text/javascript">
  16. $(function(){
  17.    $('.news-container').vTicker
  18.     ({
  19.        speed: 500,
  20.        pause: 5000,
  21.        showItems: 1,
  22.        animation: 'fade',
  23.        mousePause: false });
  24.    });
  25. </script>
  26. </head>
  27. <body>
  28.  <div class='news-container'>
  29.   <ul>
  30.    <BOUCLE_breves_nouvelles1(ARTICLES){par date} {lang}
  31.     {inverse}{doublons} {titre_mot=nouvelles}{0,8}{age<30}>
  32.     <li>
  33.      <a href="#URL_ARTICLE"[title="(#INTRODUCTION|textebrut|entites_html)"]>[(#TITRE|supprimer_numero)]
  34.      </a>
  35.      [(#LOGO_ARTICLE||?{
  36.      <a href="#URL_ARTICLE"[title="(#DESCRIPTIF|attribut_html)"] style="text-align:center;">
  37.      [(#LOGO_ARTICLE
  38.      ||image_reduire{120,0}
  39.      |inserer_attribut{alt,[(#TITRE|textebrut)]}
  40.      |inserer_attribut{title,[(#TITRE|textebrut)]}
  41.      )]</a>,})]
  42.     </li>
  43.    </BOUCLE_breves_nouvelles1>
  44.   </ul>
  45.  </div>
  46. </body>
  47. </html>


 
Quelqu'un pourrait-il me donner des infos sur cette syntaxe...? ou m'expliquer...  
Sur cet exemple, différent de celui auquel le site renvoit (les fonctions js ont été modifiées pour ça), on devrait pouvoir affichées les news une à une (et non pas les faire défiler).
 
voilou... j'en bave, vous devez vous en douter, au vu de mes connaissances maigrelettes. Mais je veux bien qu'on m'aiguille un peu.
 
l'idée est de réaliser un affichage de mes travaux de peinture et des news dans mon domaine (évènements, expo...). l'adresse de chaque tableau est enregistré dans une bdd, avec descriptif, date, taille, technique, ainsi que toutes les news, et qq vidéos aussi... Je voudrais afficher ces news les unes après les autres, sans défilement, et si possible avec un petit effet fondu au blanc ... un bout du monde quoi.
 
Merci d'avance de votre aide


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

  JS affichage de news les unes après les autres

 

Sujets relatifs
Bug d'affichage en cssaffichage d'un menu
JS - XHTML - question sur onmouseover[c#] Petit probléme lors de l'affichage d'une boite de dialogue?
Partager l'affichage d'applicationAide d'affichage de données dans textbox
[php] Problème affichage tableau avec timerAffichage dans un jtable apartir d'une base
[bat]affichage de l'heure sur 2 chiffres, meme si <10Module de news en diapo d'images
Plus de sujets relatifs à : JS affichage de news les unes après les autres


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)