Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
 Аватар для Kiruxa
28 / 28 / 12
Регистрация: 31.01.2011
Сообщений: 311

Зацикливание слайдера

11.02.2014, 15:23. Показов 5799. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Подскажите пожалуйста как изменить скрипт зацикливающий показ картинок.
Получилось сделать вывод картинок в цикле, но не получается все это зациклить, помогите плиз.
Делаю так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function mainbanner(){
    var i = 0;
    elms = $('.rel_block_banner').children('div.abs_block_banner').length;
    
    for(i=0;i<elms;i++){
        
        if(i<elms){
            $('div.abs_block_banner:eq(' + i + ')').delay(i * 1000).fadeIn(300);
        }else{
            $('div.abs_block_banner').fadeIn(300);
        }
    }       
            
}
Хочу получить результат бесконечного повторения вывода картинок по кругу.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2014, 15:23
Ответы с готовыми решениями:

Зацикливание слайдера
Допустим есть слайдер, созданный лично, не плагин готовый. Меня интересует, какой алгоритм нужно применить, чтобы зациклить слайдер? Т.е....

Зацикливание
Пишу функцию задержки: function delay(ms) { var d_handler = new Date(); var current = d_handler.getMilliseconds(); ...

Зацикливание скрипта
Нужно исправить ошибку: если много раз кликать, по кнопке, тогда скрипт зацикливается. Как я понял нужно создать еще одну функцию, но куда...

9
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
11.02.2014, 15:33
Может проще использовать готовый слайдер?
Например Cycle
0
 Аватар для Kiruxa
28 / 28 / 12
Регистрация: 31.01.2011
Сообщений: 311
11.02.2014, 16:03  [ТС]
Да, скорее всего придется решать задачу используя плагин,
но хотелось бы узнать как можно зациклить простой процесс вывода картинок вручную.
Над задачей сижу целый день, просмотрел кучу статей примеров, но так у меня ничего и не получается

Добавлено через 15 минут
Нужно написать условие счетчику, которое обнуляло бы значение i до нуля если i>elms
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
11.02.2014, 17:02
Не стал вникать, может просто в цикл условие поставить:
JavaScript
1
 if(i ==elms) i = 0;
0
 Аватар для Kiruxa
28 / 28 / 12
Регистрация: 31.01.2011
Сообщений: 311
11.02.2014, 18:18  [ТС]
Нет, такой вариант не подходит (пробовала). Цикл просто останавливается.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.02.2014, 18:45
Цитата Сообщение от Kiruxa Посмотреть сообщение
Цикл просто останавливается
Вам нужен бесконечный?:
JavaScript
1
2
3
for(i=0; ;i++){
   if(i == elms) i = 0;
}
0
 Аватар для Kiruxa
28 / 28 / 12
Регистрация: 31.01.2011
Сообщений: 311
11.02.2014, 19:05  [ТС]
Ваш вариант не подходит.

HTML5
1
2
3
4
5
6
7
<div class="rel_block_banner">
    <div class="abs_block_banner"></div>
    <div class="abs_block_banner"></div>
    <div class="abs_block_banner"></div>
    <div class="abs_block_banner"></div>
    <div class="abs_block_banner"></div>    
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function mainbanner(){
    var i = 0;
    elms = $('.rel_block_banner').children('div.abs_block_banner').length;
    
    for(i=0;i<elms;i++){
        if(i == elms) i = 0;
        $('div.abs_block_banner:eq(' + i + ')').delay(i * 1000).fadeIn(300);
        
    }   
        
}
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.02.2014, 19:08
Цитата Сообщение от Kiruxa Посмотреть сообщение
Ваш вариант не подходит.
Вы внимательно посмотрели? Уберите условие из цикла.
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
11.02.2014, 23:56
Лучший ответ Сообщение было отмечено Kiruxa как решение

Решение

Как вариант сделать можно так:
HTML5
1
2
3
4
5
 <div class="rel_block_banner">
    <div class="abs_block_banner"><img src="1.jpg" alt=""></div>
    <div class="abs_block_banner"><img src="2.jpg" alt=""></div>
    <div class="abs_block_banner"><img src="3.jpg" alt=""></div>   
</div>
CSS
1
2
 .rel_block_banner{position: relative;}
 .abs_block_banner{position: absolute;top:0;left: 0;}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function cycleSlider(){
 
     var imagesHolder = $('.abs_block_banner'),
         imagesHolderLength = imagesHolder.length,
         i = 0;
 
         // устанавливаем начальный порядок
         imagesHolder.each(function(z){
            $(this).css('z-index', -z);
         });
 
         var initSlider = function() {
 
            if(i == imagesHolderLength) i = 0;
 
            imagesHolder.eq(i).fadeOut(300, function(){
               imagesHolder.each(function(j){
                   $(this).css('z-index', (((imagesHolderLength - j)) + i) %  imagesHolderLength);
               });
                i++;
                $(this).show();
            });
         }
 
         setInterval(initSlider, 1000);
 
   }
 
   cycleSlider();
0
 Аватар для Kiruxa
28 / 28 / 12
Регистрация: 31.01.2011
Сообщений: 311
12.02.2014, 11:17  [ТС]
vovandr, Вы просто умница.
Все получилось, все работает. Спасибо Вам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2014, 11:17
Помогаю со студенческими работами здесь

Зацикливание при клике по ссылке.Как исправить?
Доброго дня всем. У меня есть сценарий JS для нажатия на ссылки, которые содержат некое слово. Это работает. window.onload =...

Доработка Слайдера
День добрый помогите доработать Еasy slider или может есть уже готовый плагин (как во вложении) т.е. чтобы показывались в видимой области...

Автоперелистывание слайдера
Здравствуйте. Имеется готовый исходник слайдера, но отсутствует или отключена функция автоперелистывания слайдов. Помогите решить вопрос....

Панорама слайдера
Привет, ребят, надо сделать панораму картинок, при нажатии на ЛКМ и двигая курсор по x`у чтобы картинки(элементы слайдера) не совсем за...

Движение слайдера
Нужно сделать вот такой слайдер, чтобы при нажатии на &quot;лето&quot; или &quot;зима&quot; красный фон переезжал на нужную позицию.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru