Carousel Simple Me Paging Përdorimi Mootools

Me një shumëllojshmëri të Carousels atje, shumë për Mootools, si dhe, unë ende të vendosur për të shkruar vetë klasën time, Carousel, për disa arsye të mira
1. Kërkuar një funksion paging (që të jetë në gjendje të hidhen një rrëshqitje të veçantë / hap në carousel).
2. Donin lirinë me vendosjen e butonave majtë dhe të djathtë / lidhje, ku unë ndonjëherë ju lutem.
3. Më shumë kontroll mbi hapat e rrëshqitje.

Unë nuk arrijnë të krijojnë një carousel të re, me karakteristikat e mësipërme ... si më poshtë ... Ndjehen të lirë për të sugjeruar ndonjë modifikime ju do të kërkonte!

Shembulli im duket si ky ... [ Demo View ]
Mootools Carousel Me paging

Shiko Demo | Download Mootools Carousel Me Versioni Paging 1.0 (shkarkuar 2001 here)


1. Paging Carousel

Ju lehtë mund të shtoni paging për carousel tuaj, thjesht duke vendosur flamurin Paging, e cila është parater fundit kaloi duke krijuar instancën e MooCarousel në të vërtetë (doni paging) ose false (donot duan paging).

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, i vërtetë); / / ns = numri i slides, sss = hap rrëshqitje madhësia

Dhe ofcourse ju mund të ndryshojë look-n-ndjehen të këtyre achors paging si ju lutemi duke modifikuar CSS e tyre.

. Carousel_paging {text-align: right; margin: 10px 5px 0 0;}
. Carousel_paging aktuale, carousel_paging faqe {përshkruajë: none; width:... 15px; height: 15px; line-height: 15px; text-align: qendra, display: block; noton: të majtë, background: # D8D8EB; margin: 0 1px 0 0; text-stolisje: none;}

. Carousel_paging a: hover, carousel_paging aktual {background: # 4D4D9B; color: # ffffff;}..

E pra! nuk është një çështje e vogël edhe pse, anchors paging nëse caktuar, atëherë ajo do të gjeneruar gjithmonë pas komponent carousel. Unë të kërkuar për të bërë atë dinamike, si edhe, por pastaj vetëm për të mbajtur Script për defekt nga përmasa, kam vendosur të kaloni atë.
Por ju e dini një Javascript pak, ju lehtë mund të modifikoj kodin brez paging në klasë MooCarousel për të kënaqur nevojat tuaja.

2. Customising ikonat Majtas dhe Djathtas

Ju mund të ndryshoni vendosjen, imazhe ose ndonjë pronë displat e pulsantët majtas dhe djathtas thjesht duke luajtur rreth me CSS. të jetë në gjendje për të ndryshuar vendosje e buttoms majtë dhe të djathtë ishte arsyeja e vërtetë për mua të drejtën tonë Klasa ime carousel.
Që nga kjo Klasa MooCarousel, pranon id Është e këtyre butonave, ju në fakt mund të vendosni këto butonat kudo në faqe, nëse ju lutem ... kjo nuk duhet të jetë në hierarkinë element, si në shembullin tim.

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, i vërtetë);

CSS
.. Carousel_container_l, carousel_container_r {margin: 50px 0 0 0; pozicionin: relative; width: 23px; height: 20px; noton: të majtë, kursori: akrep;}

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

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

3. Customising Hapat Slide

Çfarë mund të thotë Hapat e mia Customising SLIDE?
Carousels Shumica rrëshqitje të plotë me të dritares të dukshme. Pra, thonë se ju kishte katër artikuj (si në mostër tim lart), ajo do të rrëshqas të gjitha katër sende. Me këtë komponent, Carousel, Ju kalojë numrin e slides dhe madhësinë hap e zgjedhjes suaj.

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, i vërtetë);
c_ns = numri i slides, c_sss = hap rrëshqitje madhësia

Gjithashtu, në example1 time kam calcuted madhësinë hap rrëshqitës, në bazë të logjikës ku, unë e di numrin e artikujve, gjerësi mbi çdo send dhe kufijtë që janë dhënë pas çdo send në CSS tim.

/ * Për aheng 1 * /

var c1_w = 92; Gjerësia / / aheng Item

var c1_n = 10; Numri / / Totali i artikujve të aheng Comparision

var c1_pp = 4 / / Numri i aheng Comparision perpage Items

var c1_marginFactor = 51;

var c1_sss = c1_w * c1_pp; / / hap sss = rrëshqitje madhësia

var c1_ns = Hap parseInt (((c1_w * c1_n) / c1_sss) + 0,5); / / ns = numri i slides

c1_sss + = c1_marginFactor; / / hap sss = rrëshqitje size, 51 për kufijtë


Kërkesa: Mootools 1.2

Shiko Demo | Download Mootools Carousel Me Versioni Paging 1.0 (shkarkuar 2001 here)


15 Responses to "Carousel thjeshtë me paging Përdorimi Mootools"

  • lordfpx Says:

    Hello!

    Unë jam developping faqen time të re duke përdorur mootools dhe Unë vetëm e gjeti këtë carousel madhe per menune time artikull! Para se unë kam qenë duke përdorur mi, por pa paging.

    Deri tani, carousel është duke punuar vetëm gjobë, por ... pjesa ime e mootools OnClick kodin menaxhimin dhe onmouse nuk është duke punuar me të anymore ... Ajo është duke punuar si më shpejt që unë fshini kodin carousel.

    A mund të më ndihmoni të gjetur se çfarë është e gabuar?

    Këtu është faqja: http://new.lordfpx.com , menjëherë pas hapjes menu, ju do të shihni se ju nuk mund të klikoni mbi një artikull. Unë mund të ju jap kodin e nëse ju dëshironi.

  • Nikhil Says:

    Lordfpx,
    Unë pashë faqen e Firefox 3, por mjaft gjurmë të kuptuar, çka do të thotë nga "menjëherë pas hapjes menu, ju do të shihni se ju nuk mund të klikoni mbi një artikull".

    Gjithashtu, unë e bëri njoftimin se faqja nuk ngarkesës gjobë në IE7 (Ka gabime Runtime)

    Ndjehen të lirë për të më dërgoni kodin tuaj në nik1409 [at] gmail.com, do të jenë të lumtur që të ketë vështrim në atë, nëse ajo ndihmon në anyway

    regards
    N

  • lordfpx Says:

    Po, sorry, nuk e kam testuar faqen në IE7 ende.

    Në Firefox, kur ju klikoni mbi një artikull, ajo duhet të hapë në pjesën e drejtë, por kur carousel është i pranishëm, ajo nuk bën asgjë.

    Unë do t'ju dërgoj faqet e mia më vonë pasi që unë jam në punë.

    Thanks a lot!

  • lordfpx Says:

    Kam gjetur se ku ishte gabimi im!

    Që unë nuk e donte "Icons Majtas dhe Djathtas" ... Unë nuk kam vënë ato në faqen time dhe unë vetëm tryed për të parë nëse kjo ishte për shkak të kësaj ... dhe po kjo ishte rasti i ...

    Unë mendoj se Unë do t'u fsheh atyre në web faqen time.

    Falemnderit

  • Nikhil Says:

    Hey Lordfpx,

    Faleminderit për të na lënë të di ... Kjo mund të dobishme për disa të tjera duke u përpjekur për të bërë të njëjtën gjë.

    regards
    Nik

  • Mateu thotë:

    hej, nice job :) dikush mund të më tregoni se si unë mund të bëj këtë paging në mootools 1.1? Unë nuk kanë lëvizur për 1,2 akoma.
    falënderim :)
    mortal.matt gmail

  • Mateu thotë:

    vjen keq që është mortal.matt (at) gmail (dot) com, falenderon përsëri :)

  • Adam Blakey Says:

    Hi,

    Ju lutem mund të më tregoni se si i bëjnë këtë lojë auto?

    Cheers, Adam

  • Jorge thotë:

    Thanks për këtë, puna juaj është awesome. btw, çfarë është info licenca në kodin tuaj? Do të doja të përdorin këtë në një plugin unë jam duke punuar dhe unë dua të di nëse kjo është ok

  • Nikhil Says:

    të ndjehen të lirë për të përdorur si ju pëlqen ....

  • kovi Says:

    Hi,

    kjo është me të vërtetë një e mirë, por kur unë përdorni JS nga http://mootools.net/download~~pobj (për shkak të disa efekte të tjera, unë jam duke përdorur) në vend të mootools12_all_p.js tuaj ajo ndalon pune ... si mund ta rregullojmë këtë ? thanks a lot.

  • Todd Says:

    Si mund të ndryshojë pozicionimin e numërtim? Unë dua që ajo të jetë në cepin e djathtë, por unë nuk dëshironi të përdorni pozicionimin absolut ose fikse në CSS.

  • Balu Says:

    Pra, ju jeni duke përdorur mootools, por ende duhet vendosur numrin gjerësi, etj e artikujve me dorë. A mund të sugjeroj diçka si kjo:

    carouselItems = $ $ ('carousel1_items.');
    .. c1_w = carouselItems [0] getSize () x; Gjerësia / / aheng Item
    c1_n = carouselItems.length; Numri / / Totali i artikujve të aheng
    . c1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w; / / Numri i artikujve perpage aheng

    Gjithashtu parseInt () mund të jetë llogaritja e gabuar që ju bën të humbasë një rrëshqitje. Mbuloj më mirë përdorimi ():

    var c1_ns = mbuloj (((c1_w * c1_n) / c1_sss)); / / ns = numri i slides

    Unë nuk jam duke përdorur marginFactor në këtë moment, por ju mund të jetë në gjendje për të llogaritur se shumë ;) .

  • Balu Says:

    Na vjen keq, që duhet të jetë Math.ceil () :-)

  • Carter thotë:

    A ka një mënyrë e lehtë për të bërë këtë lojë auto?

Lini një Përgjigju

NDK shtëpi | Duke shprehur IT | qiellëz shprehur | Penmenship shprehur | frikë shprehur | shprehur Myself