Carrossel Simples Com paginação usando Mootools
Com uma variedade de carrosséis lá fora, muitos para Mootools também, eu ainda decidi escrever minha própria classe Carousel, por algumas boas razões
1. Espontânea um recurso de paginação (para ser capaz de saltar um slide particular / passo no carrossel).
2. Procuro liberdade com posicionamento dos botões ESQUERDA e DIREITA / links, onde quer que eu queira.
3. Mais controle sobre os passos de slides.
Eu consegui criar um carrossel novo, com as características acima ... como abaixo ... Sinta-se livre para sugerir as modificações que exijam!
Meu exemplo parecido com este ... [ Ver Demo ]
Veja o Demo | Download de Mootools carrossel com paginação Versão 1.0 (baixado 1985 vezes)
1. Paging Carousel
Você pode facilmente adicionar a paginação para o seu carrossel de, simplesmente definindo o sinalizador de paginação, que é parater última passada durante a criação da instância do MooCarousel a verdade (quer paginação) ou falso (donot querendo paginação).
var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true); / / ns = número de slides, sss = tamanho do passo de slides
E claro que você pode mudar o look-n-feel destes achors de paginação que você queira, modificando o seu CSS.
. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging atual, página carousel_paging {outline: none; width:... 15px; height: 15px; line-height: 15px; text-align: center; display: block; float: left; background: # D8D8EB; margin: 0 0 0 1px; text-decoration: none;}. Carousel_paging um: hover, carousel_paging corrente {background: # 4D4D9B; color: # ffffff;}..
Bem! há um pequeno problema, porém, as âncoras de paginação se definido, então ele vai ficar sempre gerado depois que o componente do carrossel. Eu queria torná-lo dinâmico, bem como, mas apenas para manter o Script para soprar as proporções, eu decidi ignorá-lo.
Mas você sabe um pouco de JavaScript, você pode facilmente modificar o código de geração de paginação na classe MooCarousel para agradar às suas necessidades.
2. Personalizar os ícones de esquerda e direita
Você pode alterar o posicionamento, imagens ou qualquer propriedade displat dos botões esquerdo e direito simplesmente por brincar com o CSS. ser capaz de alterar as colocações dos buttoms Esquerda e Direita foi o motivo real para mim o meu direito Classe nosso carrossel.
Desde esta classe MooCarousel, aceita o ID é um desses botões, você pode realmente colocar os botões em qualquer lugar da página, por favor ... não tem que ser na hierarquia de elementos, como no meu exemplo.
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. Personalizar Passos de slides
O que quero dizer MEUS PASSOS SLIDE Personalização?
A maioria dos Carrosséis deslize o total com a janela visível. Então diga que teve quatro itens (como no meu exemplo acima), ele coloca todos os quatro itens. A esse componente Carrossel, Você passa o número de slides eo tamanho do passo de sua escolha.
var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true);
c_ns = número de slides, c_sss = tamanho do passo de slides
Além disso, na minha example1 eu calcuted o tamanho do passo slide, baseado na lógica em que, eu sei que número de itens, a largura em cada item e as margens que deram depois de cada item no meu CSS.
/ * Para bacanal 1 * /
var c1_w = 92; Largura Item / farra /
var c1_n = 10; / Número / Total de Itens bacanal Comparação
var c1_pp = Número 4 / / Comparação de perpage Itens bacanal
var c1_marginFactor = 51;
var c1_sss = c1_w * c1_pp / / sss = tamanho do passo de slides
var c1_ns = parseInt (((* c1_w c1_n) / c1_sss) + 0,5) / / NS = número de slides
c1_sss + = c1_marginFactor / / sss = tamanho do passo de slides, 51 para as margens
Requisitos: Mootools 1.2
Veja o Demo | Download de Mootools Carrossel Com Paging Versão 1.0 (baixado 1985 vezes)











































18 de dezembro de 2008 às 11:22 am
Olá!
Estou desenvolvendo meu novo site usando mootools e eu só encontrei este carrossel grande para meu menu artigo! Antes eu estava usando o meu próprio, mas sem paginação.
Até agora, o carrossel está funcionando muito bem, mas ... A minha parte do código mootools gestão onclick e onmouse não está funcionando mais com isso ... Ele está a trabalhar assim que eu apagar o código carrossel.
Você poderia me ajudar a encontrar o que está errado?
Aqui está a página: http://new.lordfpx.com , logo após a abertura do menu, você vai ver que você não pode clicar em um artigo. Eu posso lhe dar o código, se quiser.
18 de dezembro de 2008 às 23:49
Lordfpx,
Eu vi a página no Firefox 3, mas bastante força entender, o que você quer dizer com "logo após a abertura do menu, você vai ver que você não pode clicar em um artigo."
Também, eu notei que a página não carregar bem no IE7 (Há erros de execução)
Sinta-se livre para me enviar o código em nik1409 [at] gmail.com, ficará feliz em ter o olhar para ele, se isso ajudar de qualquer maneira
relação
N
19 de dezembro de 2008 às 5:06
Sim, desculpe, eu não testei a página no IE7 ainda.
No Firefox, quando você clica em um artigo, ele deve abrir na parte direita, mas quando o carrossel está presente, ele não faz nada.
Vou enviar-lhe as minhas páginas mais tarde, já que estou no trabalho.
Muito obrigado!
13 de janeiro de 2009 às 01:24
Eu descobri onde estava meu erro!
Desde que eu não queria que os "ícones esquerda e direita" ... eu não colocá-los na minha página e eu só tentei ver se era por causa disso ... e sim foi o caso ...
Acho que vou escondê-los no meu site.
Obrigado
14 de janeiro de 2009 às 09:38
Hey Lordfpx,
Obrigado por nos avisar ... Este poderia algum útil para outro tentando fazer o mesmo.
relação
Nik
13 de fevereiro, 2009 às 23:03
hey trabalho agradável
alguém pode me dizer como posso fazer isso de paginação em mootools 1.1? i não moveu a 1,2 ainda. 
obrigado
mortal.matt gmail
13 de fevereiro, 2009 às 11:04
pena que é mortal.matt (at) gmail (dot), obrigado novamente
04 de junho de 2009 às 4:18
Oi,
Por favor você pode me dizer como eu fazer essa reprodução automática?
Cheers, Adam
Junho 11, 2009 at 8:26 am
obrigado por isso, seu trabalho é impressionante. btw, o que é a informação de licença no seu código? Eu gostaria de usar isso em um plugin que eu estou trabalhando e eu quero saber se está ok
21 de junho de 2009 às 05:44
sinta-se livre para usar como quiser ....
10 de agosto de 2009 às 12:36 am
Oi,
isso é realmente uma boa, mas quando eu uso o JS de http://mootools.net/download (por causa de alguns outros efeitos, eu estou usando) em vez de seus mootools12_all_p.js ele pára de funcionar ... como posso corrigir isso ? muito obrigado.
16 de janeiro de 2010 às 6:24 am
Como posso mudar o posicionamento da paginação? Eu quero que seja no canto superior direito, mas não quero usar o posicionamento absoluto ou fixo em css.
01 de agosto de 2010 às 20:54
Então, você está usando mootools, mas ainda definir o número, largura, etc dos itens manualmente. Posso sugerir algo assim:
carouselItems = $ $ ('carousel1_items.');
.. c1_w = carouselItems [0] getSize () x; Largura Item / farra /
c1_n carouselItems.length =; Número / / Total de Itens bacanal
. c1_pp = $ ('carousel1_wrapper') getSize () .x/c1_w / / Número de Itens perpage farra
Também parseInt () poderia ser o cálculo errado que faz você perder um slide. Ceil melhor uso ():
var c1_ns = ceil (((* c1_w c1_n) / c1_sss)); / / NS = número de slides
Eu não estou usando o marginFactor no momento, mas você pode ser capaz de calcular que também
.
01 de agosto de 2010 às 20:57
Desculpe, isso tem que ser Math.ceil ()
06 de agosto de 2010 às 12:10 am
Se existe uma maneira fácil de fazer essa jogada automática?