Eenvoudige carrousel met Paging Met behulp van Mootools
Met een verscheidenheid van carrousels die er zijn, veel voor Mootools ook, heb ik toch besloten om mijn eigen Carousel Class schrijven, voor een aantal goede redenen
1. Gezocht een oproepbericht feature (kunnen een bepaalde schuif / stap in de carrousel springen).
2. Wanted vrijheid met plaatsing van de knoppen LINKS en RECHTS / links, waar ik ook neem.
3. Meer controle over de Slide Steps.
Ik slaagde erin om een nieuwe carrousel te maken, met de bovenstaande kenmerken ... zoals hieronder ... Voel je vrij om alle wijzigingen die u zou moeten! Suggereren!
Mijn voorbeeld ziet er zo uit ... [ Demo bekijken ]
Bekijk de demo | Download Mootools carrousel met Paging Versie 1.0 (gedownload 1983 keer)
1. Carousel Paging
U kunt de paging eenvoudig toe te voegen aan uw carrousel, simpelweg door het instellen van de paging-vlag, die als laatste parater gepasseerd tijdens het maken van de aanleg van de MooCarousel om waar te (willen paging) of onwaar (donot willen paging).
var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true); / / ns = aantal dia's, sss = slide stapgrootte
En natuurlijk kunt u de look-n-feel van deze paging achors als je wilt door aanpassing van hun CSS.
. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging huidige, carousel_paging pagina {outline: none; breedte:... 15px; height: 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 huidige {background: # 4D4D9B; color: # ffffff;}..
Nou! Er is echter een klein probleem, de paging-ankers, indien ingesteld, dan krijgt altijd gegenereerd nadat de Carousel component. Ik wilde om het dynamisch ook, maar dan alleen om het script te houden voor het uitblazen van de proporties, heb ik besloten om over te slaan.
Maar je een beetje Javascript kennen, kunt u gemakkelijk aanpassen van het wisselbestand generatie code in de MooCarousel klasse aan uw behoeften te behagen.
2. Aanpassen van de links en rechts Pictogrammen
U kunt de PLAATSING, afbeeldingen of enig displat eigendom van de knoppen Links en Rechts door simpelweg te spelen met de CSS. in staat zijn om de plaatsing van de linker en rechter Buttoms te wijzigen was de werkelijke reden voor mij om mijn recht onze Carousel Class.
Aangezien dit MooCarousel klasse, aanvaardt de id's van deze knoppen, kun je eigenlijk overal kunt plaatsen op deze toetsen op de pagina, als het u belieft ... het hoeft niet te zijn in het element hiërarchie, zoals in mijn voorbeeld.
var carousel1 = new 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; width: 23px; height: 20px; float: left; cursor: pointer;}. Carousel_container_r {background-position: 0-38px;}
. Carousel_container_l {background-position: 0-58px;}
3. Aanpassen van Slide Steps
Wat bedoel ik MIJN aanpassen SLIDE STAPPEN?
De meeste Draaimolens schuif de vol van het zichtbare venster. Dus zeggen dat je had vier items (zoals in mijn voorbeeld hierboven), zal het schuift alle vier de items. Met deze Carrousel Component, U passeert het aantal dia's en de stap grootte van uw keuze.
var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true);
c_ns = aantal dia's, c_sss = slide stapgrootte
Ook in mijn example1 heb ik de foto stapgrootte calcuted, gebaseerd op logica, waar, ik weet het aantal items, breedte op elk item en de marges die zijn gegeven na elk item in mijn CSS.
/ * Voor drinkgelag 1 * /
var c1_w = 92; / / drinkgelag Item Breedte
var c1_n = 10; / / Totaal aantal Aanbiedingen drinkgelag Items
var c1_pp = 4 / / Aantal Aanbiedingen drinkgelag Items perpage
var c1_marginFactor = 51;
var c1_sss = c1_w * c1_pp; / / sss = slide stapgrootte
var c1_ns = parseInt (((c1_w * c1_n) / c1_sss) + 0,5) / / ns = aantal dia's
c1_sss + = c1_marginFactor; / / sss = slide stapgrootte, 51 voor de marges
Vereisten: Mootools 1.2
Bekijk de demo | Download Mootools carrousel met Paging Versie 1.0 (gedownload 1983 keer)











































18 december 2008 om 11:22 am
Hello!
Ik ben het ontwikkelen mijn nieuwe website met behulp van mootools en ik vond deze grote carrousel voor mijn artikel menu! Voordat ik werd met mijn eigen, maar zonder wisselbestand.
Inmiddels is de carrousel werkt prima, maar ... Mijn deel van mootools code managing onclick en onmouse werkt niet met het niet meer ... Het wordt zo snel werkt als ik de carrousel-code te verwijderen.
Kunt u me helpen uit te zoeken wat er mis is?
Hier is de pagina: http://new.lordfpx.com , direct na het menu openen, zie je je niet kunt klikken op een artikel. Ik kan je de code als je wilt.
18 december 2008 om 23:49
Lordfpx,
Ik zag de pagina in Firefox 3, maar heel dint begrijpen, wat heb je bedoelt met "direct na het menu te openen, zie je je niet kunt klikken op een artikel."
Ook heb ik heb wel gemerkt dat de pagina niet goed te laden in IE7 (Er zijn runtime fouten)
Voel je vrij om mij uw code op nik1409 [at] gmail.com, zullen u graag kijken ernaar, als het helpt in ieder geval
betreft de
N
19 december 2008 om 05:06 am
Ja, sorry, ik heb niet getest op de pagina over IE7 nog niet.
Op Firefox, wanneer u klikt op een artikel, dient het te openen aan de rechterkant, maar als de carrousel aanwezig is, het doet niets.
Ik zal u mijn pagina's later want ik ben op het werk.
Heel erg bedankt!
13 januari 2009 om 13:24
Ik kwam erachter waar was mijn fout!
Omdat ik niet wilde dat de "links en rechts Pictogrammen" ... Ik heb niet leg ze op mijn pagina en ik tryed om te zien of het kwam door dat ... en ja het was het geval ...
Ik denk dat ik ze te verbergen op mijn website.
Dank u
14 januari 2009 om 21:38
Hey Lordfpx,
Bedankt voor het ons te laten weten ... Dit kan een aantal bruikbaar zijn voor andere proberen om hetzelfde te doen.
betreft de
Nik
13 februari 2009 om 23:03
hey, nice job
kan iemand mij vertellen hoe ik dit wisselbestand doen in mootools 1.1? heb ik nog niet verhuisd naar 1.2 nog niet. 
bedankt
mortal.matt gmail
13 februari 2009 om 23:04
Sorry dat is mortal.matt (at) gmail (dot) com, nogmaals bedankt
04 juni 2009 om 16:18
Hi,
Kunt u mij vertellen hoe ik deze automatisch afspelen te maken?
Cheers, Adam
11 juni 2009 om 8:26 am
bedankt voor deze, uw werk is geweldig. btw, wat is de licentie informatie over uw code? Ik wil deze gebruiken in een plugin ben ik bezig met en ik wil weten als het ok
21 juni 2009 om 17:44
voel je vrij om te gebruiken als u dat wilt ....
10 augustus 2009 om 12:36 am
Hi,
dit is echt een goede, maar toen ik de JS gebruiken van http://mootools.net/download (omwille van een aantal andere effecten, ik gebruik) in plaats van je mootools12_all_p.js het niet meer werkt ... hoe kan ik dit oplossen ? heel erg bedankt.
16 januari 2010 om 06:24 am
Hoe kan ik de positionering van de paginering? Ik wil dat het in de rechter bovenhoek, maar ik wil geen absolute of vaste positionering in css te gebruiken.
1 augustus 2010 om 20:54
Dus, bent u met behulp van MooTools, maar nog steeds handmatig in te stellen breedte, het aantal, enz. van de items. Mag ik stel voor iets als dit:
carouselItems = $ $ ('carousel1_items.');
.. c1_w = carouselItems [0] getSize () x; / / drinkgelag Item Breedte
c1_n = carouselItems.length; / / Totaal aantal drinkgelag Items
. c1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w; / / Aantal drinkgelag Items perpage
Ook parseInt () kan de verkeerde berekening waardoor je mist een dia te zijn. Beter gebruik ceil ():
var c1_ns = ceil (((c1_w * c1_n) / c1_sss)); / / ns = aantal dia's
Ik ben niet met behulp van de marginFactor op het moment, maar je zou ook in staat zijn om dat te berekenen
.
1 augustus 2010 om 20:57
Sorry, dat moet Math.ceil ()
06 augustus 2010 om 12:10 am
Is er een makkelijke manier om dit automatisch afspelen te maken?