Enkel Carousel Med Personsökning Använda Mootools

Med en mängd Karuseller där ute, många för Mootools också, bestämde jag mig ändå för att skriva min egen Carousel klass, för några goda skäl
1. Önskade ett personsökarsystem funktion (för att kunna hoppa en speciell bild / steg i karusellen).
2. Wanted frihet med placeringen av VÄNSTER och HÖGER knapparna / länkar, vart jag vill.
3. Mer kontroll över Slide steg.

Jag lyckades skapa en ny Carousel, med ovanstående egenskaper ... enligt nedan ... Känn dig fri att föreslå ändringar du skulle behöva!

Mitt exempel ser ut så här ... [ View Demo ]
MooTools Carousel Med Personsökning

Visa Demo | Ladda ner Mootools karusell med Paging Version 1.0 (Nedladdat 2006 gånger)


1. Karusellen Paging

Du kan enkelt lägga till paging till karusellen, helt enkelt genom att sätta paging flaggan, vilket är sista parater passerade när du skapar instans av MooCarousel till sann (vill personsökning) eller falskt (donot vill personsökning).

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container "," carousel1_moveleft "," carousel1_moveright ", c_ns, c_sss, true); / / NS = antal bilder, SSS = slide stegstorlek

Och självklart kan du ändra utseendet-n-känner av dessa personsökning achors som du vill genom att ändra sin CSS.

. Carousel_paging {text-align: höger, marginal: 5px 10px 0 0;}
. Carousel_paging ström, carousel_paging sidan {disposition: none; bredd:... 15px, höjd: 15px; line-height: 15px; text-align: center; display: block; float: left; Bakgrund: # D8D8EB; margin: 0 1px 0 0, text-decoration: none;}

. Carousel_paging en: hover, carousel_paging aktuell {background: # 4D4D9B; color: # FFFFFF;}..

Tja! Det finns en liten fråga dock, om den är inställd The personsökning ankare, så kommer det att bli genereras alltid efter Carousel komponenten. Jag ville göra det dynamiskt också, men då bara för att hålla Script för att blåsa av proportioner, bestämde jag mig för att hoppa över den.
Men du vet lite Javascript, kan du enkelt ändra koden personsökning generationen i MooCarousel klassen att behaga dina behov.

2. Anpassa Vänster och höger ikoner

Du kan ändra placeringen, bilder eller något displat egendom vänster och höger knapparna enkelt genom att spela runt med CSS. för att kunna ändra placeringen av vänster och höger buttoms var den verkliga orsaken för mig att rätta mig vår Carousel klass.
Eftersom denna MooCarousel klass, accepterar ID av dessa knappar, kan du placera faktiskt dessa knappar någonstans på sidan, om ni ... det behöver inte vara i elementet hierarkin, som i mitt exempel.

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: förhållande, bredd: 23px; höjd: 20px; float: left; markören: pointer;}

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

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

3. Anpassa Slide Steg

Vad menar jag MINA Anpassa SLIDE steg?
De flesta Karuseller skjuta full med det synliga fönstret. Så säger du hade fyra punkter (som i mitt exemplet ovan), kommer den att glida alla fyra objekt. Med denna Carousel Component, passerar du antalet bilder och steget storlek du väljer.

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container "," carousel1_moveleft "," carousel1_moveright ", c_ns, c_sss, true);
c_ns = antal bilder c_sss = slide stegstorlek

Också, enligt min example1 har jag calcuted storlek bilden steget, bygger på logik där, jag vet antal artiklar, bredd på varje objekt och de marginaler som har gett efter varje objekt i min CSS.

/ * För SUPKALAS 1 * /

var c1_w = 92, / / ​​SUPKALAS Föremål bredd

var c1_n = 10, / / ​​totala antalet objekt Jämförelsetalen SUPKALAS

var c1_pp = 4 / / Antal Jämförelse SUPKALAS Artiklar perpage

var c1_marginFactor = 51;

var c1_sss = c1_w * c1_pp, / / ​​SSS = slide stegstorlek

var c1_ns = parseInt (((c1_w * c1_n) / c1_sss) + 0,5), / / ​​NS = antal bilder

c1_sss + = c1_marginFactor, / / ​​SSS = slide steg storlek 51 för marginalerna


Krav: Mootools 1,2

Visa Demo | Ladda ner Mootools karusell med Paging Version 1.0 (Nedladdat 2006 gånger)


15 Responses to "Simple Karusell Med Sökning Använda Mootools"

  • lordfpx Says:

    Hej!

    Jag utveckla den min nya webbplats med hjälp av MooTools och jag har hittat en intresant karusell för min artikel meny! Innan jag använde min egen, men utan personsökning.

    Vid det här laget är karusellen fungerar bra, men ... Min del av MooTools koden förvaltnings onclick och onmouse fungerar inte med det längre ... Det fungerar så fort jag tar bort karusellen koden.

    Kan du hjälpa mig att ta reda på vad som är fel?

    Här är sidan: http://new.lordfpx.com , direkt efter menyn öppningen ser du att du inte kan klicka på en artikel. Jag kan ge dig koden om du vill.

  • Nikhil Says:

    Lordfpx,
    Jag såg sidan i Firefox 3, men ganska uppkomsten förstår, vad gjorde du menar med "direkt efter menyn öppningen ser du att du inte kan klicka på en artikel."

    Dessutom gjorde jag märke till att sidan inte laddas fint i IE7 (Det finns runtime fel)

    Gärna skicka mig din kod på nik1409 [at] gmail.com, kommer att vara glada att ha titta på det, om det hjälper i alla fall

    gäller
    N

  • lordfpx Says:

    Ja, förlåt, jag har inte testat sidan om IE7 ännu.

    På Firefox, när du klickar på en artikel, bör den öppnas i den högra delen, men när karusellen är närvarande, gör det ingenting.

    Jag kommer att skicka mina sidor senare eftersom jag är på jobbet.

    Tack så mycket!

  • lordfpx Says:

    Jag fick reda på var var mitt misstag!

    Eftersom jag inte ville "vänster och höger ikoner" ... Jag har inte lagt dem på min sida och jag tryed att se om det var på grund av det ... och ja det var fallet ...

    Jag tror att jag ska gömma dem på min hemsida.

    Tack

  • Nikhil Says:

    Hallå Lordfpx,

    Tack för att vi vet ... Det kanske en del användbart för andra försöker göra detsamma.

    gäller
    Nik

  • Matthew säger:

    Hej, trevligt jobb :) kan någon berätta för mig hur jag kan göra detta personsökning i MooTools 1,1? Jag har inte flyttat till 1,2 ännu.
    Tack :)
    mortal.matt gmail

  • Matthew säger:

    ledsen att det mortal.matt (at) gmail (dot) com, tack igen :)

  • Adam Blakey Says:

    Hej,

    Vänligen kan du berätta för mig hur jag gör detta auto play?

    Cheers, Adam

  • Jorge Says:

    tack för detta är ditt arbete awesome. BTW, vad är licensen info om din kod? Jag skulle vilja använda detta i en plugin jag jobbar på och jag vill veta om det är ok

  • Nikhil Says:

    gärna använda som du vill ha det ....

  • kovi Says:

    Hej,

    detta är verkligen bra, men när jag använder JS från http://mootools.net/download (på grund av några andra effekter jag använder) istället för dina mootools12_all_p.js det går att arbeta ... Hur kan jag åtgärda detta ? tack så mycket.

  • Todd säger:

    Hur kan jag ändra placeringen av sidnumrering? Jag vill att det ska vara i det övre högra hörnet, men jag vill inte använda absolut eller fast placering i css.

  • Balu Says:

    Så använder du MooTools, men ändå ange bredd, nummer etc. av objekten manuellt. Får jag föreslå något liknande här:

    carouselItems = $ $ ('carousel1_items.');
    .. c1_w = carouselItems [0] getSize () x, / / ​​SUPKALAS Föremål bredd
    c1_n = carouselItems.length, / / ​​Totalt antal SUPKALAS artiklar
    . c1_pp = $ ('carousel1_wrapper) getSize () .x/c1_w, / / ​​Antal SUPKALAS artiklar perpage

    Även parseInt () kan vara fel beräkning som gör att du missar en bild. Bättre användning tak ():

    var c1_ns = tak går (((c1_w * c1_n) / c1_sss)); / / NS = antal bilder

    Jag är inte använder marginFactor just nu, men du kanske kunna beräkna det också ;) .

  • Balu Says:

    Tyvärr har det vara Math.ceil () :-)

  • carter Says:

    Är det ett enkelt sätt att göra detta automatiskt spela?

Lämna ett svar

NDK hem | Att uttrycka IT | uttrycka Palate | uttrycka Penmenship | uttrycka Awe | uttrycka mig