Carrusel simple Amb la paginació mitjançant Mootools
Amb una varietat de carrusels per aquí, molts de Mootools també, encara em vaig decidir a escriure la meva pròpia classe Carrusel, per algunes bones raons
1. Es busca una funció de localització (per ser capaç de saltar una diapositiva en particular / pas en el carrusel).
2. Volien la llibertat amb la col · locació dels botons ESQUERRA i DRETA / links, allà on em doni la gana.
3. Més control sobre els Passos de diapositives.
Me les vaig arreglar per crear un carrusel de nou, amb les característiques anteriors de la manera ...... Siéntase lliure de suggerir les modificacions que es requereixin!
El meu exemple són aquestes ... [ Veure demostració ]
Veure demo | Descarregar Mootools carrusel Amb la versió 1.0 de paginació (Descarregat 2001 vegades)
1. Carrusel de paginació
Vostè pot afegir fàcilment la paginació al seu carrusel, simplement posant la bandera de paginació, que és Parater última va passar en crear la instància de la MooCarousel a true (vull paginació) o fals (donot desig de paginació).
var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true); / / ns = nombre de diapositives, sss = mida de pas de diapositives
I per descomptat es pot canviar el look-n-feel d'aquests achors de paginació al seu gust mitjançant la modificació de la CSS.
. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging actual, carousel_paging pàgina {outline: none; ample: ... 15px; alçada: 15px; line-height: 15px; text-align: center; display: block; float: left; fons: # D8D8EB; margin: 0 1px 0 0; text-decoration: none;}. Carousel_paging a: hover, carousel_paging actual {background: # 4D4D9B; color: # ffffff;} ..
Bé! hi ha un petit problema, però, les àncores de paginació si s'estableix, llavors es genera sempre després que el component de Carrusel. Jo volia fer-ho dinàmic també, però a continuació, només per mantenir la seqüència de comandaments per a la bufa de les proporcions, em vaig decidir a saltar.
Però vostè sap una mica de Javascript, que podria modificar fàcilment el codi de generació de paginació en la classe MooCarousel per complaure a les seves necessitats.
2. Personalització de les icones d'esquerra i dreta
Podeu canviar la ubicació, imatges o qualsevol propietat displat dels botons esquerre i dret, simplement per jugar amb el CSS. ser capaç de canviar les ubicacions dels buttoms esquerra i dreta va ser la raó real per a mi, a la nostra dreta, la meva classe de Carrusel.
Atès que aquesta classe MooCarousel, accepta l'ID és un d'aquests botons, vostè pot col · locar aquests botons en qualsevol lloc de la pàgina, si us plau ... no han d'estar en la jerarquia d'elements, com en el meu 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; Ample: 23px; alçada: 20px; float: left; cursor: pointer;}. Carousel_container_r {background-position: 0-38px;}
. Carousel_container_l {background-position: 0-58px;}
3. Personalització dels passos de diapositives
Què vull dir MEUS PASSOS Personalització de diapositives?
La majoria dels carrusels passeu el ple de la finestra visible. Així que dir que tenia quatre elements (com en el meu exemple anterior), que es lliscarà cap als quatre elements. Amb aquest component de Carrusel, es passa el nombre de diapositives i la mida de pas de la seva elecció.
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 = mida de pas de diapositives
A més, en el meu Exemple1 he calcuted la mida de pas de diapositives, basada en la lògica que, ja ho sé nombre d'elements, l'amplada de cada element i els marges que li han donat després de cada element en la meva CSS.
/ * Per orgia 1 * /
var c1_w = 92; l'article / / Ample de gresca
var c1_n = 10; / / nombre total d'articles Comparació de gresca
var c1_pp = 4 / / Nombre de gresca Comparació de productes perpage
var c1_marginFactor = 51;
var = c1_sss c1_w c1_pp * / / sss = mida de pas de diapositives
c1_ns var = parseInt (((* c1_w c1_n) / c1_sss) + 0.5) / / ns = nombre de diapositives
c1_sss + = c1_marginFactor; / / sss slide = mida de pas, de 51 anys per als marges
Requisits: Mootools 01/02
Veure demo | Descarregar Mootools carrusel Amb la versió 1.0 de paginació (Descarregat 2001 vegades)











































18 desembre 2008 a les 11:22
Hola!
Estic desenvolupant el meu nou lloc web utilitzant Mootools i m'acabo de trobar aquest carrusel gran per a mi menú d'article! Abans que jo estava fent servir el meu compte, però sense paginació.
Per ara, el carrusel està funcionant molt bé, però ... La meva part de Mootools codi onclick gestió i onmouse no està treballant amb ell mai més ... S'està treballant tan aviat com eliminar el codi de carrusel.
Podria vostè ajudar-me a esbrinar el que està malament?
Aquí està la pàgina: http://new.lordfpx.com , just després de l'obertura del menú, vostè veurà que vostè no pot fer clic en un article. Et puc donar el codi si ho desitja.
18 desembre 2008 a les 23:49
Lordfpx,
Vaig veure la pàgina en Firefox 3, però entenc prou força, què vols dir amb "la dreta després de l'obertura del menú, vostè veurà que vostè no pot fer clic en un article."
A més, em vaig adonar que la pàgina no es carrega bé en IE7 (Hi ha errors d'execució)
No dubti en enviar el seu codi en nik1409 [at] gmail.com, estarà encantat de tenir mirada en ella, si li ajuda de cap manera
es refereix a
N
19 desembre 2008 a les 05:06
Sí, ho sento, no he provat la pàgina en IE7 encara.
A Firefox, en fer clic en un article, s'ha d'obrir a la part dreta, però quan el carrusel és present, no fa res.
Jo us envio les meves pàgines més endavant ja que estic a la feina.
Moltes gràcies!
13 gener 2009 a les 13:24
Em vaig assabentar d'on estava el meu error!
Com jo no volia que els "Icones d'esquerra i dreta" ... no els he posat a la meva pàgina i em tryed per veure si era per això ... i sí, va ser el cas ...
Crec que vaig a amagar al meu lloc web.
Gràcies
14 gener 2009 a les 21:38
Hola Lordfpx,
Gràcies per deixar-nos saber ... Això podria algun útil per a un altre tractant de fer el mateix.
es refereix a
Nik
13 febrer 2009 a les 23:03
hey, bona feina
algú pot dir com puc fer això de paginació en Mootools 1.1? No m'he mogut a 1,2 encara. 
gràcies
mortal.matt gmail
13 febrer 2009 a les 11:04 pm
ho sento això és mortal.matt (arroba) gmail (punt) com, gràcies de nou
4 juny 2009 a les 4:18 pm
Hola,
Si us plau, ¿pots dir com puc fer d'aquest joc d'auto?
Salutacions, Adam
11 juny 2009 a les 08:26
gràcies per això, el seu treball és impressionant. per cert, quina és la informació de llicència en el seu codi? M'agradaria utilitzar aquesta en un plugin que estic treballant i vull saber si està ben
21 juny 2009 a les 17:44
no dubteu a utilitzar al seu gust ....
10 agost 2009 a les 00:36
Hola,
això és realment bona, però quan s'utilitza la JS de http://mootools.net/download (a causa d'altres efectes, que estic fent servir) en lloc dels seus mootools12_all_p.js deixa de funcionar ... Com puc fer això ? moltes gràcies.
16 gener 2010 a les 06:24
Com puc canviar el posicionament de la paginació? Jo vull que sigui en la part superior dreta, però no vull utilitzar la posició absoluta o fixa en el CSS.
1 agost 2010 a les 20:54
Per tant, vostè està utilitzant Mootools, però tot i així establir l'ample, nombre, etc dels elements manualment. Puc suggerir alguna cosa com això:
carouselItems = $ $ ('carousel1_items.');
.. C1_w carouselItems = [0] getSize () x, / / Ample de gresca article
c1_n = carouselItems.length; Nombre / / total d'articles gresca
. C1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w; / / Nombre de gresca perpage Articles
També parseInt () podria ser el mal càlcul que fa que s'oblida d'una diapositiva. Millor ús de ceil ():
c1_ns var = ceil (((* c1_w c1_n) / c1_sss)); / / ns = nombre de diapositives
No estic usant el marginFactor en el moment, però vostè podria ser capaç de calcular això també
.
1 agost 2010 a les 20:57
Ho sento, això ha de ser Math.ceil ()
6 agost 2010 a les 00:10
Hi ha una manera fàcil de fer aquesta obra d'auto?