IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Élément qui se déplace verticalement dans une certaine zone


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par défaut Élément qui se déplace verticalement dans une certaine zone
    Bonjour à tous,

    Je travail actuellement à ce site internet : http://www.sciencesforensiques.com qui contiendra des articles relatifs aux sciences forensiques (comme son nom l'indique). J'aimerai que les articles contiennent un espace pour une pub Google AdSense, et que cette pub reste constamment visible.

    Par exemple : http://www.sciencesforensiques.com/a...cle=polygraphe

    L'image du mec à la hache représente l'emplacement de la futur pub et se trouve dans une cellule de tableau allant du haut jusqu'au bas de l'article. J'aimerai que cette image se "ballade" au fur et à mesure que l'on descend dans la page, tout en restant dans les limites de la cellule.

    J'ai trouvé un script javascript permettant de fixer la position d'une image dans une page : http://www.jejavascript.net/imagefix.php. Mais cela ne correspond pas tout à fait à ce que je désire et je ne sais pas comment l'adapter.

    Il faudrait donc que la "PUB" soit au sommet de la cellule lorsqu'on arrive sur la page et qu'elle suive le mouvement de la page vers le bas une fois qu'elle est centrée. J'espère que ma description du problème est claire et que vous pourrez m'aider.

    D'avance merci et très bonne semaine à tous

    ThufirHawat

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Juste un petit code pour te familiariser avec le mouvement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 2</title>
    <script language="Javascript">
    var timer;
    var position= new Array(2);
    var MyWay;
     
    function movearound(thisway)
    { 
    position[0] = parseInt(document.getElementById('MyDiv').style.top);
    position[1] = parseInt(document.getElementById('MyDiv').style.left); 
     
    switch(thisway)
    {
    case "up":
       position[0] -= 2;
       break;
     
    case "do":
       position[0] += +2;
       break;
     
    case "le":
       position[1] -= 2;
       break;
    case "ri":
       position[1] += +2;
       break;
    }
     
     
    document.getElementById('MyDiv').style.top = Number(position[0])+"px"; 
    document.getElementById('MyDiv').style.left = Number(position[1])+"px";
    } 
     
    </script> 
    <style >
    input {font-family: 'symbol';}
    </style>
    </head>
     
     
    <body>
    <div id="MyDiv" style="width: 39; height: 20; top:0; left:0; background-color: blue; position: absolute; z-index:-1;" ></div> 
     
     
      <table border="0" style="cellpadding:0; cellspacing:0; " width="90">
        <tr>
          <td width="33%"></td>
          <td width="33%"><input type="button" name="up" width=this.height value="Ý" onClick="a=this.name; clearInterval(timer); timer=setInterval('movearound(a)',10);" ; / / / /></td>
          <td width="34%"></td>
        </tr>
        <tr>
          <td width="33%"><input type="button" name="le" width="100" value="Ü" onClick="a=this.name; clearInterval(timer); timer=setInterval('movearound(a)',10);" /></td>
          <td width="33%"><input type="button" width="100" value="&#128;" onClick="clearInterval(timer);" /></td>
          <td width="34%"><input type="button" name="ri" width="100" value="Þ" onClick="a=this.name;clearInterval(timer); timer=setInterval('movearound(a)',10);" /></td>
        </tr>
        <tr>
          <td width="33%"></td>
          <td width="33%"><input type="button" name="do" width="100" value="ß" onClick="a=this.name;clearInterval(timer); timer=setInterval('movearound(a)',10);" /></td>
          <td width="34%"></td>
        </tr>
      </table>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par défaut Mais encore ?
    Merci pour ce bout de code amusant et intéressant. Mais j'avoue que cela ne m'aide pas vraiment à résoudre mon problème Ou alors, je ne vois pas bien en quoi cela m'aide.

    Est-ce que le Javascript est la bonne direction pour le résoudre ? Où devrais-je me pencher sur le CSS plutôt ?

    Merci

    Thufir Hawat

  4. #4
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    Apparemment sur le site ca fonctionne, ou bien c'est pas ca que tu cherches a faire?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par défaut
    Dépend du navigateur
    Mais j'aimerai que la "pub" ne commence à descendre qu'à partir du moment où elle est au centre de l'écran et non pas dès le départ à sa position initiale.

    Actuellement sous IE rien ne bouge, sur Firefox ça bouge mais "trop tôt" et l'image ne reste pas dans sa colonne.

  6. #6
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    capturer l'evenement OnScroll sur le <body>, qui calcul la position de la pub et à partir de tel position tu met le css en "fixed" et tel position tu enleve le "fixed" pitetre

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/01/2014, 11h38
  2. Faire une liste d'élément qui ne sont pas dans la base
    Par bossLINDROS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/06/2007, 12h09
  3. [VB.NET] fonction qui injecte du html dans une zone précise
    Par denisvignes dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/10/2005, 09h33
  4. Alignement verticale dans une cellule td de tableau table
    Par Longrais dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/09/2005, 11h37
  5. aligner verticalement dans une cellule
    Par mic79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2004, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo