Classe mootools pour Slider

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Classe mootools pour Slider

    j'ai fait une petite classe mootools que je viens partager ici. Elle permet simplement de faire coulisser un conteneur dans un autre avec 2 boutons.

    Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.


    Voici le code de la classe
    Code PHP:
    var stylesSliderCK = new Class({
        
    options: {
            
    innerBlocksClass'stylescontrolcontinnerfloat',
            
    leftButtonClass'slideLeftButton',
            
    rightButtonClass'slideRightButton'
        
    },

        
    initialize: function(eloptions) {
            var 
    el document.id(el); if (!el) return;
            
    this.setOptions(options);
            
    this.leftButton el.getParent().getElement('.'+this.options.leftButtonClass); if (!this.leftButton) return;
            
    this.rightButton el.getParent().getElement('.'+this.options.rightButtonClass); if (!this.rightButton) return;
            
    this.innerBlocks el.getElements('.'+this.options.innerBlocksClass); if (!this.innerBlocks) return;
            
            
    el.setProperty('width',250*this.innerBlocks.length);

            
    this.rightButton.addEvent('click', function(event) {
                
    event = new Event(event).stop();
                if (-
    el.getProperty('width') < el.getProperty('margin-left')-750) {
                    
    el.tween('margin-left'el.getProperty('margin-left')-250);
                    
    el.setProperty('margin-left',el.getProperty('margin-left')-250);
                }
            });
            
            
    this.leftButton.addEvent('click', function(event) {
                
    event = new Event(event).stop();
                if (
    el.getProperty('margin-left') < 0) {
                    
    el.tween('margin-left'parseInt(el.getProperty('margin-left'))+250);
                    
    el.setProperty('margin-left',parseInt(el.getProperty('margin-left'))+250);
                }
            });
        }
    });
    stylesSliderCK.implement(new Options);




    new 
    stylesSliderCK('scrolltest'); 
    Extrait HTML
    Code HTML:
    <div id="css3controlgeneralcont">
                                                            <div class="slideLeftButton">Click to slide left</div>
                                                            <div class="slideRightButton">Click to slide right</div>
                                                            <div class="stylescontrolcontinner" id="scrolltest">
                                                                <div class="stylescontrolcontinnerfloat">
    Extrait CSS :
    Code:
    #css3controlgeneralcont {
        height: 330px;
        width: 770px;
        overflow: hidden;
        float: left;
        margin : 10px;
    
        position: absolute;
        border: 1px solid #fff;
        -moz-box-shadow: 0 0 5px #888;
        -webkit-box-shadow: 0 0 5px#888;
        box-shadow: 0 0 5px #888;
    }
    
    .stylescontrolcontinner {
        height: 330px;
    }
    
    .stylescontrolcontinnerfloat {
        float: left;
        width: 250px;
        height: 330px;
    }
    Voilà, si ça peut servir
    Dernière édition par ced1870 à 12/07/2011, 15h16
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

  • #2
    Re : Classe mootools pour Slider

    Merci pour le partage monsieur

    Pas d'utilité immédiate...

    Comme je l'ai déjà mentionné à Ghazal, j'adore les partage jsfiddle parce que cela permet directement de voir à quoi sert le source et de jouer avec.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Classe mootools pour Slider

      Comme je l'ai déjà mentionné à Ghazal, j'adore les partage jsfiddle parce que cela permet directement de voir à quoi sert le source et de jouer avec.
      tout à fait, c'est un outil fantastique !
      j'imagine que ma classe ne sert pas forcément, mais le jour où tu voudras ajouter un slider pour une interface dans ton composant tu seras p'tet content de récupérer un bout de code
      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
      http://www.template-creator.com Outil de création de templates
      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

      Commentaire


      • #4
        Re : Classe mootools pour Slider

        Merci Ced,

        C'est sympa le partage

        ++, Joël

        Commentaire


        • #5
          Re : Classe mootools pour Slider

          Envoyé par jovdev Voir le message
          Merci Ced,

          C'est sympa le partage

          ++, Joël
          yep, c'est un truc tout con mais ça marche bien
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X