Scroller personnalisé en Jvascript/Ajax

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

Scroller personnalisé en Jvascript/Ajax

Messagede Gryffondor » 23 Aoû 2008 à 14:31

Bonjour, j'ai le code javascript suivant qui me permet de faire un scroller d'une DIV (vers le haut et vers le bas) avec des flèches en remplacement de la solution html qui affiche une barre de défilement toute moche.
Code: Tout sélectionner
<head>
<title>demo</title>
<script language="javascript" type="text/javascript">
var Timer=null;
var Pas = 3;
function moveLayer(Sens) {
   var Objet=document.getElementById("contenu");
    if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
      clearTimeout(Timer);
   }
   else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById("support").offsetHeight)) {
      clearTimeout(Timer);
   }
    else {
        Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
   }
   Timer = setTimeout("moveLayer(" + Sens + ");", 30);
}
</script>
</head>
<body>
<div id="support" style="position:relative; width:150px; height:280px; overflow:hidden; border:1px solid #000;">   
   <div id="contenu" style="position:absolute; top:0;">
      DEBUT<br />ligne1<br />ligne2<br />ligne3<br />ligne4<br />ligne5<br />ligne6<br />

      ligne7<br />ligne8<br />ligne9<br />ligne10<br />ligne11<br />ligne12<br />ligne13<br />
      ligne14<br />ligne15<br />ligne16<br />ligne17<br />ligne18<br />ligne19<br />FIN<br />

   </div>
   <div style="background-color:#0F0; width:22px; height:280px; position:absolute; right:0; border-left:1px solid #000;">
      <img onmouseover="moveLayer(1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slideup.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0;">
      <img onmouseover="moveLayer(-1);" onmouseout="clearTimeout(Timer);" src="http://www.wikistuce.info/lib/exe/fetch.php/javascipt/slidedown.png?w=&h=&cache=cache" style="cursor:pointer; position:absolute; right:0; bottom:0;">      
   </div>
</div>
</body>
</html>

Petit soucis: Ce script javascript ne gère que les scrolls top et down mais je désire faire des déplacements top, down, left, right.
Donc si quelqu'un avait une petite idée à partir de ce script ou via un autre, je suis preneur.
Merci
[url="http://www.last-survivor.com"]Last Survivor: La fin du monde ne fait que commencer...[/url]
Avatar de l’utilisateur
Gryffondor
Maître des floodeurs
Maître des floodeurs
 
Messages: 2202
Inscription: 31 Juil 2006 à 20:48
Localisation: A Last Survivor : Là où la fin du monde ne fait que commencer!
Avertissements: 1

Re: Scroller personnalisé en Jvascript/Ajax

Messagede spitfire pat » 23 Aoû 2008 à 18:46

essaie ce script que j'ai adapté à partir de celui que tu as fourni et en y ajoutant les images droites et gauches
Avatar de l’utilisateur
spitfire pat
Superstar
 
Messages: 14754
Inscription: 18 Sep 2004 à 16:43
Localisation: bourgogne

Re: Scroller personnalisé en Jvascript/Ajax

Messagede Gryffondor » 24 Aoû 2008 à 19:03

Oui, merci, c'est exactement sa que je veux mais esthétiquement, comment faire pour placer les images de direction en placement cardinal, soit les flèches placés de part et d'autre de la div mais avec un alignement centré. Donc la flèche gauche sera a milieu-gauche de l'image, la flèche haut sera au milieu haut de l'image, etc...
Comment aussi supprimé les 2 barres vertes qui relie les boutons qui permette les déplacement pour seulement garder les boutons d'action de déplacement.
Merci.
[url="http://www.last-survivor.com"]Last Survivor: La fin du monde ne fait que commencer...[/url]
Avatar de l’utilisateur
Gryffondor
Maître des floodeurs
Maître des floodeurs
 
Messages: 2202
Inscription: 31 Juil 2006 à 20:48
Localisation: A Last Survivor : Là où la fin du monde ne fait que commencer!
Avertissements: 1

Re: Scroller personnalisé en Jvascript/Ajax

Messagede spitfire pat » 24 Aoû 2008 à 20:39

ça c'est du css et non du javascript, et je n'y suis guère doué :?
Avatar de l’utilisateur
spitfire pat
Superstar
 
Messages: 14754
Inscription: 18 Sep 2004 à 16:43
Localisation: bourgogne

Re: Scroller personnalisé en Jvascript/Ajax

Messagede Gryffondor » 31 Aoû 2008 à 23:42

Bonsoir,
Je reviens car j'ai un dernier petit soucis, j'ai couplé cette fonction de scroll avec une fonction ajax qui permet de passer d'un contenu a un autre sans recharger la page. Et c'est donc ce contenu qui est scrollé.
Le petit soucis est que lorsque je scroll le premier contenu, et que je passe au second contenu, ce second contenu se trouve à la même position que le premier lors du scroll.

Pour mieux me faire comprendre, imaginons que je descend à la ligne 128 avec un scroll dans mon premier contenu...
En passant au second contenu, au lieu que le scroll se réinitialise pour remonter en début de page, il reste dans la même position, et le second contenu aparait a partir de la ligne 128. Donc du coup c génant.

Voici le code:
Code: Tout sélectionner
<script type="text/javascript" src="js/ajaxtabs.js"></script>
<script language="javascript" type="text/javascript">
var Timer=null;
var Pas = 3;
function moveLayer(Sens, Dir) {
   var Objet=document.getElementById("includeinto");
   var Support=document.getElementById("include");

   if(Dir == 1){
      if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
         clearTimeout(Timer);
      }
      else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-Support.offsetHeight)) {
         clearTimeout(Timer);
      }
      else {
         Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
      }
   }
   else {

      if(parseInt(Objet.style.left) + (Pas*Sens)>0)  {
         clearTimeout(Timer);
      }
      else if(parseInt(Objet.style.left) + (Pas*Sens)<-(Objet.offsetWidth-Support.offsetWidth)) {
         clearTimeout(Timer);
      }
      else {
         Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px";
      }
   }
   Timer = setTimeout("moveLayer(" + Sens + ", " + Dir + ");", 30);
}
</script>
   <div id="submenu">
       <ul>
          <li class="news"><a href="news/last.php" rel="countrycontainer" class="selected"></a></li>
            <li class="presentation"><a href="news/presentation.php" rel="countrycontainer"></a></li>
           <li class="nouveautes"><a href="news/nouveautes.php" rel="countrycontainer"></a></li>         
        </ul>
    </div>
    <div id="content">
       <div class="top">&nbsp;</div>
        <div id="text">
           <div id="include">
              <div id="includeinto" style="position:absolute; top:0; left:0;"><?php //Contenu Ajax ?></div></div>
              <div id="upscroll">
                 <img onmouseover="moveLayer(1, 1);" onmouseout="clearTimeout(Timer);" src="images/fleche_Haut.png" />
                </div>
              <div id="downscroll">
                    <img onmouseover="moveLayer(-1, 1);" onmouseout="clearTimeout(Timer);" src="images/fleche_Bas.png" />
                </div>
        </div>
        <div class="bottom">&nbsp;</div>
    </div>
<script type="text/javascript">
var countries=new ddajaxtabs("submenu", "includeinto")
countries.setpersist(true)
countries.setselectedClassTarget("link") //"link" or "linkparent"
countries.init()
</script>

Ajaxtabs.js: document texte en clair ici: http://www.dynamicdrive.com/dynamicinde ... jaxtabs.js
[url="http://www.last-survivor.com"]Last Survivor: La fin du monde ne fait que commencer...[/url]
Avatar de l’utilisateur
Gryffondor
Maître des floodeurs
Maître des floodeurs
 
Messages: 2202
Inscription: 31 Juil 2006 à 20:48
Localisation: A Last Survivor : Là où la fin du monde ne fait que commencer!
Avertissements: 1

Re: Scroller personnalisé en Jvascript/Ajax

Messagede Gryffondor » 04 Sep 2008 à 11:29

Bonjour,

Je up en espérant trouver une aide car mon problème est très génânt pour ne pas dire agaçant.
[url="http://www.last-survivor.com"]Last Survivor: La fin du monde ne fait que commencer...[/url]
Avatar de l’utilisateur
Gryffondor
Maître des floodeurs
Maître des floodeurs
 
Messages: 2202
Inscription: 31 Juil 2006 à 20:48
Localisation: A Last Survivor : Là où la fin du monde ne fait que commencer!
Avertissements: 1


Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB-Conseils.com • phpBB3 Styles • phpBB podpora • Asian MV • Net Avenir • PromoBenef • Ticket Gagnant •