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 :

Image défilante sur Firefox


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut Image défilante sur Firefox
    Bonjour,

    je ne me rappelle plus si mon ancien post était dans cette rubrique, mais ce qui est sûr, c'est que ça concerne du javascript ; en fait "Auteur" m'avait donné un code pour réaliser une image défilante. Sur IE, ça marche bien, mais je me suis aperçu hier, que sur Firefox, on ne voit pas l'image ! Y a-t-il une solution ?

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    puisque tu ne retrouves plus la discussion, pourrais-tu poster au moins le code que tu utilises ?

    A+

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    le code source actuel ?

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Si les auteurs ne trouvent plus leurs messages maintenant défilement horizontal d'images non saccadé

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    OK,

    à mettre ds le head :
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    /* div conteneur et cellule du tableau de même longueur */
    .conteneur, .cellule{
    width: 1500px; /* valeur modifiable ;-) */
    }
    /* Le conteneur s'adapte en hauteur (height). Il n'est pas nécessaire de préciser sa hauteur */
    .conteneur{
    border: 0px #AAAAAA ridge; /* bordure du conteneur */
    overflow: hidden; /* on cache les barres de défilement */
    padding: 0px; /* pas de marge intérieure */
    }
    /* proprités de la cellule (contient le texte et l'image) */
    .cellule{
    text-align: center; /* alignement des composants dans la cellule */ vertical-align: middle;
    border: none;
    cursor: pointer; /* curseur en forme de main */
    /* propriétés du texte dans la cellule */
    color: #000000; font-family: Comic Sans MS;
    font-size: 12pt;
    background-color: #ffffff;
    }
    /* propriétés de l'image contenue dans la cellule */
    .image{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 2px;
    height: 115px; /* taille de l'image */
    width: 1500px; }
    -->
      </style>
      <script type="text/javascript">
    <!--
    /* chemin => chemin relatif des images
    tabImg => nom des images
    tabTxt => légende des images
    */
    var chemin = "images\\";
    var tabImg = new Array("banusr2.gif","banusr3.gif");
    var tabTxt = new Array("","");
    var attente = "300"; //délai d'affichage d'une image en ms
    // Action à réaliser lors du clic sur une cellule. // id est de la forme "celluleX" avec X compris entre 0 et tabImg.length-1
    function clicSurImage(objCellule)
    {
    alert(objCellule.id);
    }
    /*********************************************************/
    //***** Fonctions du diaporama *****//
    var tempo = "1";
    var pas = 2;
    var chrono;
    var posFin, conteneur, sens;
    // Ajout des images et du texte dans le div conteneur
    function creationDiaporama()
    {
    var i;
    var imgDiapo, txtDiapo, crlf;
    var conteneur = document.getElementById("conteneur");
    // Création du tableau contenant les élements
    var elTable = document.createElement("table"); // Ajout d'une ligne dans ce tableau
    var elLigne = elTable.insertRow(-1);
    var elCell;
    elTable.style.width = parseInt(conteneur.clientWidth * tabImg.length) + "px";
    elTable.cellSpacing = "0";
    elTable.cellPading = "0";
    for (i=0; i<tabImg.length; i++)
    {
    // Création du noeud image
    imgDiapo = document.createElement("img");
    imgDiapo.src = chemin+tabImg[i];
    imgDiapo.className = "image";
    // Création du saut de ligne
    crlf = document.createElement("br");
    // Création du noeud texte
    txtDiapo = document.createTextNode(tabTxt[i]);
    // Création de la cellule contenant les objets
    elCell = elLigne.insertCell(i);
    elCell.className = "cellule";
    elCell.id = "cellule"+i;
    elCell.objetCellule = elCell;
    elCell.onclick = function(){clicSurImage(this.objetCellule);}
    // Ajout des éléments dans la cellule
    elCell.appendChild(imgDiapo);
    elCell.appendChild(crlf);
    elCell.appendChild(txtDiapo);
    }
    // Ajout du tableau dans le div conteneur
    conteneur.appendChild(elTable);
    chrono = setTimeout("deroule()",attente);
    } // Détermination du sens de défilement des images et des distances à parcourir
    function deroule()
    {
    var distance;
    conteneur = document.getElementById("conteneur");
    distance = conteneur.scrollWidth / tabImg.length;
    if (conteneur.scrollLeft + distance >=conteneur.scrollWidth)
    {
    sens = -1;
    }
    if (conteneur.scrollLeft<distance)
    {
    sens = 1;
    }
    posFin = conteneur.scrollLeft + sens * distance;
    chrono = setTimeout("defileImage()", tempo);
    }
    // Défilement des images
    function defileImage()
    {
    conteneur.scrollLeft = conteneur.scrollLeft + sens * pas; if (sens == 1)
    {
    if (conteneur.scrollLeft<posFin)
    chrono = setTimeout("defileImage()", tempo);
    else
    chrono = setTimeout("deroule()",attente);
    }
    else
    {
    if (conteneur.scrollLeft>posFin)
    chrono = setTimeout("defileImage()", tempo);
    else
    chrono = setTimeout("deroule()",attente);
    }
    //document.getElementById('idTest').innerHTML=conteneur.scrollLeft + " / " + posFin;
    }
    // Réinitialisation du diaporama lors de la fermeture de la page
    function stopDiaporama()
    {
    clearTimeout(chrono);
    document.getElementById("conteneur").scrollLeft = 0;
    }
    //-->
      </script>
    et à mettre au début du body :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <body onload="creationDiaporama()" onunload="stopDiaporama()">
    <div class="conteneur" id="conteneur"> </div>
    Mes fichiers image sont "banusr2.gif" et "banusr3.gif" et c'est censé marcher avec N images.

Discussions similaires

  1. taille d'image différente sur firefox
    Par ickyknox dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 02/10/2013, 15h18
  2. images défilantes sur page personnelle
    Par jean christophe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/02/2009, 21h04
  3. Réponses: 1
    Dernier message: 23/09/2008, 21h37
  4. Texte défilant sur une image
    Par Invité dans le forum Flash
    Réponses: 1
    Dernier message: 13/06/2007, 11h05
  5. Cadre quand je clique sur les images liens avec Firefox
    Par sandoval2 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/01/2007, 20h09

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