Проста карусель з допомогою підкачки Mootools

Завдяки різноманітності Каруселі там багато для Mootools, а також, я все ж вирішив написати свій власний клас Карусель, деякі вагомі причини
1. Потрібні підкачки функцію (щоб мати можливість перейти зокрема слайд / крок в каруселі).
2. Потрібні волі з розміщенням кнопок вліво і вправо / зв'язку, де б я, будь ласка.
3. Більше контролю над Слайд кроки.

Мені вдалося створити нові каруселі, з урахуванням вищезазначених особливостей ... нижче ... Не соромтеся пропонувати будь-які зміни зажадають!

Мій приклад виглядає наступним чином ... [ Переглянути презентацію ]
Mootools карусель з підкачкою

Переглянути демо | Завантажити Mootools карусель з підкачкою версії 1.0 (Скачано 2001 раз)


1. Карусель пейджинга

Ви можете легко додати підкачки до каруселі, просто встановивши підкачки прапор, який є останнім parater пройшло при створенні екземпляра MooCarousel до істинної (хочу підкачки) або FALSE (виграш бажаючих підкачки).

УАГ carousel1 = новий MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright, c_ns, c_sss, правда) / / нс = кількість слайдів, SSS = слайд кроку

І звичайно ж ви можете змінити зовнішній вигляд-н-стиль цих підкачки achors як вам буде завгодно, змінюючи їх CSS.

. Carousel_paging {вирівнювання тексту: праворуч; поле: 5px 10px 0 0;}
. Carousel_paging струму, carousel_paging сторінки {контуру: немає; ширина: ... 15px висота: 15px; висота рядка: 15px; вирівнювання тексту: центр; дисплей: блок; float: left; фон: # D8D8EB; маржа: 0 1px 0 0; текст-оздоблення: немає;}

. Carousel_paging: наведіть, carousel_paging поточний {фон: # 4D4D9B, колір: # FFFFFF;} ..

Ну! є невелика проблема, хоча, підкачування якоря якщо встановлений, то він отримає породжених завжди після того, як карусель компонентів. Я хотів зробити його динамічним, як добре, але потім просто зберегти сценарій для видува пропорції, я вирішив пропустити його.
Але ви знаєте, трохи Javascript, ви можете легко змінити код підкачки покоління в MooCarousel класу порадувати своїх потреб.

2. Налаштування лівий і правий іконки

Ви можете змінити розміщення, зображення або будь-якого displat власності ліва і права кнопки просто граючи з CSS. щоб бути в змозі змінити розміщень лівої і правої buttoms була дійсна причина для мене, щоб права наших моя карусель класу.
Так як це MooCarousel класу, приймає ідентифікатори з цих кнопок, ви можете помістити ці кнопки в будь-якому місці сторінки, будь ласка ... це не повинно бути в ієрархії елементів, як у моєму прикладі.

УАГ carousel1 = новий MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright, c_ns, c_sss, правда);

CSS
.. Carousel_container_l, carousel_container_r {маржа: 50px 0 0 0; позиція: відносна ширина: 23px висота: 20px; float: left; курсора: покажчик;}

. Carousel_container_r {фон-позиції: 0-38px;}

. Carousel_container_l {фон-позиції: 0-58px;}

3. Налаштування слайд кроки

Що я маю на увазі мій Налаштування КРОКИ SLIDE?
Більшість Каруселі ковзати з повним видимого вікна. Так кажуть у вас було чотири елементи (як в моєму прикладі вище), то буде ковзати всіма чотирма елементами. З цією каруселі компонент, Ви передаєте кількість слайдів і розмір кроку за вашим вибором.

УАГ carousel1 = новий MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright, c_ns, c_sss, правда);
c_ns = кількість слайдів, c_sss = слайд кроку

Крім того, в моєму example1 я calcuted розмір слайда крок, засновані на логіці, де, я знаю, кількість предметів, шириною по кожному пункту, і поля, які дали після того, як кожен елемент в моєму CSS.

/ * Для гулянки 1 * /

УАГ c1_w = 92; / / гулянки товару Ширина

УАГ c1_n = 10; / / Загальна кількість товарів Порівняння гулянки

УАГ c1_pp = 4 / / Кількість Порівняння perpage гулянки товарів

УАГ c1_marginFactor = 51;

УАГ c1_sss = c1_w * c1_pp / / SSS = слайд кроку

УАГ c1_ns = ParseInt (((* c1_w c1_n) / c1_sss) + 0,5) / / нс = кількість слайдів

c1_sss + = c1_marginFactor / / SSS = слайд кроку, 51 полів


Вимоги: Mootools 1.2

Переглянути демо | Завантажити Mootools карусель з підкачкою версії 1.0 (Скачано 2001 раз)


15 Відповідей на "Проста карусель з допомогою Mootools підкачки"

  • lordfpx Каже:

    Привіт!

    Я розвиває мій новий сайт за допомогою MooTools, і я тільки що знайшов цю велику карусель на мою статтю меню! Перш, ніж я використав свій, але без підкачки.

    В даний час, карусель працює просто відмінно, але ... Моя частина MooTools код керуючої OnClick і onmouse не працює з ним більше ... Вона працює, як тільки я видаляю карусель код.

    Не могли б Ви допомогти мені довідатися, що трапилося?

    Ось на сторінці: http://new.lordfpx.com , відразу після відкриття меню, ви побачите, ви не можете натиснути на статтю. Я можу дати вам код, якщо хочете.

  • Nikhil Каже:

    Lordfpx,
    Я бачив сторінку в FireFox 3, але цілком вм'ятина розумію, що ви розумієте під "відразу після відкриття меню, ви побачите, ви не можете натиснути на статті".

    Крім того, я помітив, що сторінка не завантажується штраф в IE7 (Є помилки під час виконання)

    Не соромтеся, надсилайте мені свій код на nik1409 [на] gmail.com, буду радий мати поглянути на нього, якщо це допоможе в будь-якому разі

    що стосується
    N

  • lordfpx Каже:

    Так, шкода, я не перевіряв сторінку IE7 ще.

    В Firefox, при натисканні на статтю, він повинен відкрити в правій частині, але, коли карусель присутній, то він нічого не робить.

    Я пошлю вам свою сторінками пізніше, тому що я на роботі.

    Спасибо большое!

  • lordfpx Каже:

    Я дізнався, де була моя помилка!

    Так як я не хотів, щоб «Лівий і Правий ікони" ... я не поклав їх на моїй сторінці, і я просто tryed щоб побачити, якщо це було через це ... і так, це було у випадку ...

    Я думаю, що приховати їх на моєму сайті.

    Спасибо

  • Nikhil Каже:

    Гей Lordfpx,

    Дякую, що повідомили нам ... Це могло б деякі корисні для інших намагається зробити те ж саме.

    що стосується
    Nik

  • Матвій каже:

    Гей, хороша робота :) може хто підкаже, як я можу це зробити підкачки в MooTools 1.1? я не просунулися ще на 1,2.
    спасибі :)
    mortal.matt Gmail

  • Матвій каже:

    шкода, що це mortal.matt (в) Gmail (точка) ком, ще раз спасибі :)

  • Адам Blakey Каже:

    Привіт,

    Будь ласка, чи можете ви сказати мені, як я роблю це автоматичне відтворення?

    Cheers, Адам

  • Хорхе каже:

    Спасибі за це, ваша робота є дивним. До речі, те, що інформації про ліцензію на код? Я хотів би використовувати це в плагіні я працюю, і я хочу знати, якщо все в порядку

  • Nikhil Каже:

    ви можете використовувати як вам це подобається ....

  • Кові пише:

    Привіт,

    це дійсно хороша, але коли я використовую JS від http://mootools.net/download (бо деякі інші ефекти, я використовую), а не ваш mootools12_all_p.js він перестає працювати ... Як я можу виправити це ? спасибі.

  • Тодд каже:

    Як я можу змінити розташування нумерації сторінок? Я хочу, щоб це було в правому верхньому кутку, але я не хочу використовувати абсолютне або фіксоване позиціонування в CSS.

  • Балу говорить:

    Таким чином, ви використовуєте MooTools, але все ж встановити ширину, кількість і т.п. елементи вручну. Чи можу я запропонувати щось на зразок цього:

    carouselItems = $ $ ('carousel1_items.');
    .. C1_w = carouselItems [0] getSize () х / / гулянки товару Ширина
    c1_n = carouselItems.length / / Загальна кількість товарів гулянки
    . C1_pp = $ ('carousel1_wrapper) getSize () .x/c1_w / / Кількість perpage гулянки товарів

    Також ParseInt () може бути неправильним розрахунком, що робить вас пропустити слайдів. Краще використовувати стелі ():

    УАГ c1_ns = стелі (((* c1_w c1_n) / c1_sss)) / / нс = кількість слайдів

    Я не використовую marginFactor на даний момент, але ви могли б порахувати, що занадто ;) .

  • Балу говорить:

    Вибачте, що повинно бути Math.ceil () :-)

  • Картер каже:

    Є простий спосіб зробити це автоматично гри?

Залишити коментар

NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе