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 :

Modifier et comprendre un script de slide d'images


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 3
    Par d�faut Modifier et comprendre un script de slide d'images
    Bonjour a tous,
    J'ai un petit probl�me avec un slide , que je vous l'avouerais j'ai trouv� et vraiment tr�s peux modifi�. Je ne suis pas tres bon en js, m�me pas bon du tout.
    J'utilise ce slide pour une petite galerie, mais j'aimerais que lorsque le slide est a la position "left: 0px;" il ne puisse que ce d�placer vers la droite (donc en nombre n�gatif comme "left: -100px;" et non pas en nombre positif)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function Div(){this.sens='right';this.decal=1;this.timer;this.initTimer=function(status){false===status?clearInterval(this.timer):this.timer=setInterval('div.move();',3.260869565);}
    this.move=function(){var element=document.getElementById('contenu');var pos=parseInt(element.style.left);switch(this.sens){case'right':element.style.left=pos+this.decal+'px';break;case'left':element.style.left=pos-this.decal+'px';break;}}}
    function init(){div=new Div();}
    var div;
    Je vous remercie tous d'avance

    PS : sans vouloir abuser, j'aimerais bien une petite explication afin de comprendre. Merci.

  2. #2
    R�dacteur

    Avatar de Torgar
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 334
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 334
    Par d�faut
    Bonjour,

    avec ton code �a serait plus simple pour t'aider
    Je ne suis pas schizophr�ne, nous sommes unanime !!!

    ► Pensez � la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au � ceux qui vous ont aid�.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Cr�er des colonnes de m�me hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 3
    Par d�faut
    Premiere fois que �a m'arrive ....

    Merci ...

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    �tape1)

    mise en forme du code :

    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
    function Div() {
        this.sens = 'right';
        this.decal = 1;
        this.timer;
        this.initTimer = function (status) {
            false === status ? clearInterval(this.timer) : this.timer = setInterval('div.move();', 3.260869565);
        }
        this.move = function () {
            var element = document.getElementById('contenu');
            var pos = parseInt(element.style.left);
            switch (this.sens) {
            case 'right':
                element.style.left = pos + this.decal + 'px';
                break;
            case 'left':
                element.style.left = pos - this.decal + 'px';
                break;
            }
        }
    }
     
    function init() {
        div = new Div();
    }
    var div;
    on voit que ton script utilise un param�tre "sens" pour determiner le sens, on ne va donc pas se prendre la t�te avec des valeurs n�gatives et profiter de cet argument en ajoutant simplement ces 2 lignes :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
            if(pos<=0)
                this.sens = 'right';

    ce qui donne donc :

    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
    function Div() {
        this.sens = 'right';
        this.decal = 1;
        this.timer;
        this.initTimer = function (status) {
            false === status ? clearInterval(this.timer) : this.timer = setInterval('div.move();', 3.260869565);
        }
        this.move = function () {
            var element = document.getElementById('contenu');
            var pos = parseInt(element.style.left);
            if(pos<=0)
                this.sens = 'right';
            switch (this.sens) {
            case 'right':
                element.style.left = pos + this.decal + 'px';
                break;
            case 'left':
                element.style.left = pos - this.decal + 'px';
                break;
            }
        }
    }
     
    function init() {
        div = new Div();
    }
    var div;

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2011
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 3
    Par d�faut
    Hum mais oui �a semble �vident ... Lorsque je suis dans du JS je suis perdu je ne comprends plus rien alors que tout es la.

    Merci beaucoup

    PS : comme je suis en n�gatif j'ai utilis� la formule :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    if(pos>=0)
                this.sens = 'left';

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Comprendre un script
    Par XAeon dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 16/10/2008, 05h12
  2. [VBS] comprendre ce script de ThierreyAIM
    Par Gunner4902 dans le forum VBScript
    R�ponses: 2
    Dernier message: 03/09/2008, 16h18
  3. aide pour comprendre des Script perl
    Par la_star160 dans le forum Langage
    R�ponses: 2
    Dernier message: 17/07/2008, 20h40
  4. [AJAX] Comprendre un script ajax pour l'adapter
    Par whitespirit dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 14/05/2008, 15h19
  5. Modifier base oracle via script ksh
    Par donny dans le forum Linux
    R�ponses: 6
    Dernier message: 25/07/2006, 17h16

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