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 :

Textes defilants dans même page


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut Textes defilants dans même page
    Bonjour,

    j'ai intégrer deux zones de textes défilantes dans la même page elle fonctionne mais la 1er zone de texte est en pause tant qu'on passe pas la souris dessus cela est arrivé quand j'ai ajouté la 2 zone de texte dans la même page qui elle defile tout de suite comme il faudrait pour la 1ère zone de texte.

    Voici le code :
    Code html : 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
    <style>
    #blocktoscroll {
                  overflow:hidden;
                  width: 100%;
                  min-height: 58px;
                  max-height: 120px;
               }
    #blocktoscroll2 {
                  overflow:hidden;
                  width: 100%;
                  min-height: 58px;
                  max-height: 120px;
               }
    </style>
    <script type="text/javascript">
    function initScroll(EltId, increment, timer, direction) {
                direction = direction.toLowerCase();
                var BlockScroll = document.getElementById(EltId); //On recupere l'element
                   
                if (direction=="bt" || direction=="tb" ) {
                   var FirstDiv = BlockScroll.insertBefore(document.createElement("div" ), BlockScroll.firstChild); //On cree un DIV au debut du bloc
                   var LastDiv = BlockScroll.appendChild(document.createElement("div" )); //on cree un div à la fin du bloc
                     
                   FirstDiv.style.height = BlockScroll.clientHeight+"px"; //On dimensionne le premier div de la hauteur du bloc
                   LastDiv.style.height = BlockScroll.clientHeight+"px"; //idem pour le dernier div
                }
                  
               eval(EltId+'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'); //On lance la fonction qui va initialiser le scroll
              };
                 
            function scrollElement(eltId, increment, direction) {
                var BlockScroll = document.getElementById(eltId);
                with (BlockScroll) {
                    switch(direction) {
                        case "bt":
                            scrollTop += increment;
                            if (scrollTop+clientHeight>=scrollHeight) { scrollTop=0};
                            break;
                        case "tb":
                            scrollTop -= increment;
                            if (scrollTop<=increment) { scrollTop=scrollHeight};
                            break;
                    }
                }
            };
            function repriseScroll(EltId, increment, timer, direction) {
                eval(EltId+'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'); //On lance la fonction qui va initialiser le scroll
            };
            function pauseScroll(EltId) {
                clearInterval(eval(EltId+'Timer'));
            };
             
            window.onload=function() {
                initScroll("blocktoscroll", 1, 100, "bt" );
            };
                    
            window.onload=ll("blocktoscroll2", 2, 100, "bt" );
            };
            </script>
    le html idem que le deuxieme sauf le id qui est blocktoscroll2



    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <div id="blocktoscroll" onmouseover="pauseScroll('blocktoscroll')" onmouseout="repriseScroll('blocktoscroll', 1, 100,'bt' );" data-move="t2b" style="margin-top: 0px;">
            <ul>
    		<?php
                    foreach($managerContenuAvis->getList() as $ListAvis)
                    {
                    ?>
               <li><blockquote><?php echo $ListAvis->getContenuAvis() ?></blockquote></li>
    		<?php
                    }
            ?> 
          </ul>
        </div>



    Quelqu'un aurai une idée ?

    Merci.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut


    Cela fonctionne plus ou moins bien, j'ai testé avec :

    Code CSS : 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
    #blocktoscroll {
        position: relative;
        top: 24px;
        overflow: hidden;
        width: 80%;
        min-height: 58px;
        max-height: 120px;
        margin-bottom: 12px;
    }
     
    #blocktoscroll2 {
        position: relative;
        top: 48px;
        overflow: hidden;
        width: 80%;
        min-height: 58px;
        max-height: 120px;
        margin-bottom: 12px;
    }

    Code HTML : 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
    <div id="blocktoscroll" onmouseover="pauseScroll('blocktoscroll')" onmouseout="repriseScroll('blocktoscroll', 1, 100,'bt' );"
        data-move="t2b" style="margin-top: 0px;">
        <ul>
            <li>
                1
            </li>
            <li>
                <blockquote>Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi. De quibus tres video sententias ferri, quarum nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.</blockquote>
            </li>
        </ul>
    </div>
    <div id="blocktoscroll2" onmouseover="pauseScroll('blocktoscroll')" onmouseout="repriseScroll('blocktoscroll', 1, 100,'bt' );"
        data-move="t2b" style="margin-top: 0px;">
        <ul>
            <li>
                2
            </li>
            <li>
                <blockquote>Quanta autem vis amicitiae sit, ex hoc intellegi maxime potest, quod ex infinita societate generis humani, quam conciliavit ipsa natura, ita contracta res est et adducta in angustum ut omnis caritas aut inter duos aut inter paucos iungeretur.</blockquote>
            </li>
        </ul>
    </div>

    Code JavaScript : 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
    function initScroll(EltId, increment, timer, direction) {
        direction = direction.toLowerCase();
        var BlockScroll = document.getElementById(EltId); //On recupere l'element
     
        if (direction == "bt" || direction == "tb") {
            var FirstDiv = BlockScroll.insertBefore(document.createElement("div"), BlockScroll.firstChild); //On cree un DIV au debut du bloc
            var LastDiv = BlockScroll.appendChild(document.createElement("div")); //on cree un div à la fin du bloc
     
            FirstDiv.style.height = BlockScroll.clientHeight + "px"; //On dimensionne le premier div de la hauteur du bloc
            LastDiv.style.height = BlockScroll.clientHeight + "px"; //idem pour le dernier div
        }
     
        eval(EltId +
            'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'
        ); //On lance la fonction qui va initialiser le scroll
    };
     
    function scrollElement(eltId, increment, direction) {
        var BlockScroll = document.getElementById(eltId);
        with(BlockScroll) {
            switch (direction) {
                case "bt":
                    scrollTop += increment;
                    if (scrollTop + clientHeight >= scrollHeight) {
                        scrollTop = 0
                    };
                    break;
                case "tb":
                    scrollTop -= increment;
                    if (scrollTop <= increment) {
                        scrollTop = scrollHeight
                    };
                    break;
            }
        }
    };
     
    function repriseScroll(EltId, increment, timer, direction) {
        eval(EltId +
            'Timer = setInterval("scrollElement(\'"+ EltId + "\'," + increment + ",\'" + direction +"\')",timer);'
        ); //On lance la fonction qui va initialiser le scroll
    };
     
    function pauseScroll(EltId) {
        clearInterval(eval(EltId + 'Timer'));
    };
     
    window.onload = function () {
        initScroll("blocktoscroll", 1, 100, "bt");
     
        setTimeout(() => {
            initScroll("blocktoscroll2", 2, 100, "bt");
        }, 3000 ); // 3s
    };

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [COM] Affichage de texte RTF dans une page web
    Par marieannette dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 24/02/2009, 10h03
  2. Positionner du texte précisément dans une page
    Par sonny red dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 15/06/2008, 20h45
  3. [HTML] Inserer un fichier text (".txt") dans une page HTML
    Par silverfab34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/10/2007, 11h57
  4. Comment afficher la suite d'un texte sur la même page (sans scripts)
    Par unreal2me dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/05/2007, 23h27
  5. [AJAX] Rafraichissement d'un fichier texte inclu dans une page
    Par gforce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/01/2007, 11h41

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