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 ]
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)











































18 décembre 2008 à 11:22 am
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.
18 décembre 2008 à 23h49
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
19 décembre 2008 à 5:06 am
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!
13 janvier 2009 à 13h24
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
14 janvier 2009 à 21h38
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
13 février 2009 à 23h03
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
13 février 2009 à 23h04
désolé c'est mortal.matt (at) gmail (point) com, merci encore
4 juin 2009 à 16h18
Salut,
S'il vous plaît pouvez-vous me dire comment je fais cette lecture automatique?
Cheers, Adam
11 juin 2009 à 8:26 am
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
21 juin 2009 à 17h44
n'hésitez pas à utiliser comme il vous plaira ....
10 août 2009 à 12:36 am
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.
16 janvier 2010 à 6:24 am
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.
1 août 2010 à 20:54
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
.
1 août 2010 à 20:57
Désolé, ce doit être Math.ceil ()
6 août 2010 à 12:10 am
Est-il est un moyen facile de faire cette pièce auto?