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 :

Adaptation d'un code source d'images défilantes


Sujet :

JavaScript

  1. #1
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut Adaptation d'un code source d'images défilantes
    bonjour,

    je copie ici un échange de MP. Ils sont classés par ordre chronologique.
    Vous pouvez apporter votre contribution pour résoudre le problème
    pour laurentSc


    Pour information cf. cette discussion également :
    http://www.developpez.net/forums/d78...lantes-pop-up/


    1-
    Citation Envoyé par laurentSc
    Bonjour

    une question à propos du script d'images défilantes. Je voudrais savoir comment on peut définir les coordonnées de l'image défilante. Je me suis rappelé que ds le tps, j'avais utilisé cette fonction :
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function afficher(objSpan,image)
    {
    	objSpan.style.color = "#FF0000";
    	document.getElementById("conteneur"+image).style.visibility = "visible";
    	chrono = setTimeout(function(){deroule(image);},attente);
     
    }
    qd je l'appelais sur un onmouseover, mais ds ce script, elle n'y est pas ; donc comment faire ?
    2-
    Citation Envoyé par Auteur
    Les images sont placées dans un conteneur, un tableau dans le cas des images qui défilent horizontalement. Et ce tableau est inclus dans un div.

    Comme ce tableau est plus grand que le div il y a un "overflow" (propriété CSS) et donc une barre de défilement horizontale qui est cachée.

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    .conteneur{
    	border: 5px #AAAAAA ridge;	/* bordure du conteneur */
    	overflow: hidden;						/* on cache les barres de défilement */
    	padding: 0px;								/* pas de marge intérieure */
    }


    Pour faire défiler il suffit simplement de déplacer la barre de défilement (fonction déroule)


    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
    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);
    }


    Bon le plus dur est de savoir de combien de pixels il faut se déplacer

    Donc si tu veux modifier les coordonnées des images, il faut t'attaquer au conteneur : le div
    Code html :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="conteneur" id="conteneur">
     
    </div>

    3-
    Citation Envoyé par laurentSc
    En fait, mon besoin est un peu différent : c'est le conteneur lui-même que je voudrais placer alors qu'aujourd'hui, on n'a pas le choix. Et d'autre part, je ne voudrais pas le faire apparaître sur un onmouseover (
    Citation:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <span onmouseover="afficher(this)"
    style="font-weight: bold; color: rgb(0, 0, 255); cursor: pointer;">passez
    la souris ici </span><br>
    ), mais tout le tps ; comment faire ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    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 493
    Billets dans le blog
    1
    Par défaut
    Je m'en suis sorti :
    1) Je ne suis pas parti du script qui marchait sur onmouseover, mais sur celui-ci (qui affiche le conteneur en permanence)
    2) Pour placer le conteneur où je voulais, j'ai placé le div dans un tableau.
    Donc, tu pourras cocher "résolu".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [adaptation d'un code source] défilement horizontal
    Par Auteur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/01/2010, 11h20
  2. adaptation d'un code source
    Par Auteur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2010, 01h43
  3. Récupérer code source des images d'un flux rss
    Par totof49 dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2009, 11h48
  4. [CKEditor] FCKeditor => probleme code source insertion image
    Par kakahn dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 04/05/2007, 11h57
  5. Pb avec code source "lister les images d'un dossier"
    Par Mimisator dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 15h25

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