Carousel Simple Avec pagination à l'aide Mootools

Avec une variété de carrousels là-bas, de nombreux pour Mootools que bien, j'ai encore décidé d'écrire mon propre classe Carousel, pour de bonnes raisons
1. Recherché une fonctionnalité de pagination (pour être capable de sauter une diapositive particulière / étape dans le carrousel).
2. Voulaient la liberté avec le placement des touches GAUCHE et DROITE / links, où jamais je s'il vous plaît.
3. Plus de contrôle sur les étapes de diapositives.

J'ai réussi à créer un nouveau carrousel, avec les caractéristiques ci-dessus ... comme ci-dessous ... N'hésitez pas à suggérer toute modification vous auriez besoin!

Mon exemple ressemble à ceci ... [ Voir la démo ]
Mootools Carousel avec la pagination

Voir la démo | Télécharger Mootools Carousel Avec la version 1.0 de pagination (Téléchargé 1990 fois)


1. Paging Carousel

Vous pouvez facilement ajouter la pagination à votre carrousel, tout simplement en définissant l'indicateur de pagination, qui est passé parater dernière lors de la création de l'instance de la MooCarousel à true (paging voulez) ou faux (donot vouloir de pagination).

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true); / / ns = nombre de diapositives, sss = taille étape diapositive

Et bien sûr, vous pouvez changer le look-n-feel de ces achors pagination que vous s'il vous plaît en modifiant leur CSS.

. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging actuelle, carousel_paging page {outline: none; largeur:... 15px; hauteur: 15px; line-height: 15px; text-align: center; display: block; float: left; background: # D8D8EB; margin: 0 1px 0 0; text-decoration: none;}

. Carousel_paging a: hover, carousel_paging actuelle {background: # 4D4D9B; color: # ffffff;}..

Eh bien! il ya un petit problème cependant, les ancres de pagination si elle est définie, puis elle sera généré toujours après que le composant Carousel. Je voulais le rendre dynamique ainsi, mais alors juste pour garder le script pour le soufflage des proportions, j'ai décidé de l'ignorer.
Mais vous savez un peu de JavaScript, vous pouvez facilement modifier le code de génération de pagination dans la classe MooCarousel à s'il vous plaît vos besoins.

2. Personnalisation des icônes de gauche et droite

Vous pouvez changer l'emplacement, des images ou tout bien displat des boutons gauche et droit tout simplement en jouant avec le CSS. pour être en mesure de modifier les placements des buttoms gauche et droit était la raison réelle pour moi à droite ma classe de notre Carousel.
Depuis cette classe MooCarousel, accepte l'id est un de ces boutons, vous pouvez y placer ces boutons partout sur la page, s'il vous plaît ... il ne doit pas être dans la hiérarchie des éléments, comme dans mon exemple.

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true);

CSS
.. Carousel_container_l, carousel_container_r {margin: 50px 0 0 0; position: relative; largeur: 23px; hauteur: 20px; float: left; cursor: pointer;}

. Carousel_container_r {background-position: 0-38px;}

. Carousel_container_l {background-position: 0-58px;}

3. Personnalisation étapes de diapositives

QU'EST-CE QUE JE VEUX DIRE MES PAS SLIDE Personnalisation?
La plupart des carrousels de diapositives de la complète avec de la fenêtre visible. Donc, dire que vous aviez quatre éléments (comme dans mon exemple ci-dessus), il glissera tous les quatre articles. Avec cette composante Carousel, vous passer le nombre de diapositives et de la taille étape de votre choix.

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true);
c_ns = nombre de diapositives, c_sss = taille étape diapositive

En outre, dans mon exemple1 j'ai calcuted la taille étape diapositive, basé sur la logique, où, je sais que nombre d'articles, la largeur de chaque élément et les marges qui ont donné après chaque élément dans mon CSS.

/ * Pour Carrousel 1 * /

var = 92 c1_w; Largeur de l'article / / Carrousel

var c1_n = 10; Nombre / / Total des articles Carrousel Comparaison

var c1_pp = 4 / / Nombre de Carrousel Articles perpage Comparaison

var c1_marginFactor = 51;

var = c1_sss c1_w * c1_pp; / / sss = taille étape diapositive

c1_ns var = parseInt (((* c1_w c1_n) / c1_sss) + 0,5); / / ns = nombre de diapositives

c1_sss + = c1_marginFactor; / / sss = taille étape diapositive, 51 pour les marges


Exigences: Mootools 1.2

Voir la démo | Télécharger Mootools Carousel Avec la version 1.0 de pagination (Téléchargé 1990 fois)


15 Responses to "Carousel simple avec pagination à l'aide Mootools"

  • lordfpx Says:

    Bonjour!

    Je développe mon nouveau site web en utilisant mootools et je viens de trouver ce carrousel grande pour mon menu article! Avant j'utilisais mon propre, mais sans pagination.

    A l'heure actuelle, le carrousel fonctionne très bien, mais ... Ma partie de la gestion du code mootools onclick et onmouse ne fonctionne pas avec lui plus ... Il est à travailler dès que je supprime le code carrousel.

    Pourriez-vous m'aider à trouver ce qui cloche?

    Voici la page: http://new.lordfpx.com , juste après l'ouverture du menu, vous verrez que vous ne pouvez pas cliquer sur un article. Je peux vous donner le code si vous voulez.

  • Nikhil Says:

    Lordfpx,
    J'ai vu la page dans Firefox 3, mais tout à fait à force de comprendre, qu'est-ce que vous entendez par "juste après l'ouverture du menu, vous verrez que vous ne pouvez pas cliquer sur un article."

    Aussi, j'ai remarqué que la page ne se charge pas bien dans IE7 (Il ya des erreurs d'exécution)

    N'hésitez pas à m'envoyer votre code sur nik1409 [at] gmail.com, sera heureux d'avoir coup d'oeil, si elle contribue en aucune façon

    ce qui concerne
    N

  • lordfpx Says:

    Oui, désolé, je n'ai pas testé la page sur IE7 pour le moment.

    Sur Firefox, lorsque vous cliquez sur un article, il devrait ouvrir sur la partie droite, mais quand le carrousel est présent, il ne fait rien.

    Je vais vous envoyer mes pages plus tard, car je suis au travail.

    Merci beaucoup!

  • lordfpx Says:

    J'ai trouvé où était mon erreur!

    Comme je n'ai pas voulu les «icônes gauche et droite" ... Je ne les ai pas mis sur ma page et je viens de tryed pour voir si c'était à cause de cela ... et oui c'était le cas ...

    Je pense que je vais les cacher sur mon site.

    Merci

  • Nikhil Says:

    Hey Lordfpx,

    Merci de nous faire savoir ... Ce pourrait un utile pour d'autres essaient de faire la même chose.

    ce qui concerne
    Nik

  • Matthieu dit:

    hey, bon boulot :) quelqu'un peut-il me dire comment je peux faire cette pagination dans mootools 1.1? Je n'ai pas bougé à 1,2 pour le moment.
    merci :)
    mortal.matt gmail

  • Matthieu dit:

    désolé c'est mortal.matt (at) gmail (point) com, merci encore :)

  • Adam Blakey Says:

    Salut,

    S'il vous plaît pouvez-vous me dire comment je fais cette lecture automatique?

    Cheers, Adam

  • jorge dit:

    grâce à cela, votre travail est impressionnant. btw, ce qui est que la licence de votre code? Je voudrais l'utiliser dans un plugin, je travaille sur et je veux savoir si c'est ok

  • Nikhil Says:

    n'hésitez pas à utiliser comme il vous plaira ....

  • kovi Says:

    Salut,

    c'est vraiment un bon, mais quand j'utilise le JS à partir http://mootools.net/download (à cause de certains effets d'autres, j'utilise) au lieu de vos mootools12_all_p.js il cesse de travailler ... comment puis-je résoudre ce problème ? merci beaucoup.

  • Todd dit:

    Comment puis-je modifier le positionnement de la pagination? Je veux qu'il soit dans le coin supérieur droit, mais je ne veux pas utiliser le positionnement absolu ou fixe en css.

  • Balu Says:

    Ainsi, vous utilisez mootools, mais toujours mis en largeur, le nombre, etc des éléments manuellement. Puis-je suggérer quelque chose comme ceci:

    carouselItems = $ ('carousel1_items.');
    .. c1_w = carouselItems [0] getSize () x; Largeur de l'article / / Carrousel
    c1_n = carouselItems.length; Nombre / / Total des articles Carrousel
    . c1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w; / / Nombre de Carrousel Articles perpage

    Aussi parseInt () pourrait être le mauvais calcul qui vous fait manquer une diapositive. Une meilleure utilisation plafond ():

    c1_ns var = ceil (((* c1_w c1_n) / c1_sss)); / / ns = nombre de diapositives

    Je ne suis pas en utilisant le marginFactor pour le moment, mais vous pourriez être en mesure de calculer que, trop ;) .

  • Balu Says:

    Désolé, ce doit être Math.ceil () :-)

  • Carter dit:

    Est-il est un moyen facile de faire cette pièce auto?

Laisser un commentaire

NDK la maison | Exprimant IT | Bouche Exprimant | Penmenship Exprimant | Awe Exprimant | m'exprimer