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 ]
Mootools carrousel met Paging

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)


15 Responses to "Simple carrousel met Paging Met behulp van Mootools"

  • lordfpx Zegt:

    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.

  • Nikhil Zegt:

    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

  • lordfpx Zegt:

    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!

  • lordfpx Zegt:

    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

  • Nikhil Zegt:

    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

  • Matthew zegt:

    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

  • Matthew zegt:

    Sorry dat is mortal.matt (at) gmail (dot) com, nogmaals bedankt :)

  • Adam Blakey Zegt:

    Hi,

    Kunt u mij vertellen hoe ik deze automatisch afspelen te maken?

    Cheers, Adam

  • jorge Zegt:

    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

  • Nikhil Zegt:

    voel je vrij om te gebruiken als u dat wilt ....

  • kovi Zegt:

    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.

  • Todd zegt:

    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.

  • Balu Zegt:

    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 ;) .

  • Balu Zegt:

    Sorry, dat moet Math.ceil () :-)

  • Carter zegt:

    Is er een makkelijke manier om dit automatisch afspelen te maken?

Laat een reactie achter

NDK huis | Te drukken | Het uiten van Smaak | Het uiten van Penmenship | Het uiten van Awe | Het uiten van Myself