Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2013, 16:28
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Цикл, массив, повторяющийся цикл
<select style="width: 155px; height: 20px;" onchange="this.value && frUrls(this.value)">
<option>Клац</option>
<option value="http://1.ru, http://2.ru, http://3.ru, http://4.ru, http://5.ru" > Links </option>
<option value="http://6.ru, http://7.ru, http://8.ru, http://9.ru, http://10.ru" >Links2</option>
</select>
<br>

<script type="text/javascript">
var frInt = false, time = 1000;

function frUrls(b)
{
if(frInt) clearInterval(frInt);
var a = 0, b = b.split(','), c = document.getElementById('main');
c.src = b[0];
frInt = setInterval(function()
{
a++;
c.src = b[a];
if(a+1 == b.length) clearInterval(frInt);
}, time);
}

Последний раз редактировалось wildf, 20.08.2013 в 19:39.
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2013, 16:31
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

В общем есть такой скрипт. При выборе допустим Links он во фрейме (если надо могу опубликовать и его код) открывает поочередно все ссылки строки. Но на последней ссылке стопорится. Прошу подсказать что изменить нужно в нижней части кода, чтобы цикл - зациклился и ссылки открывались во фрейме пока я не закрою документ или допустим не нажму кнопку стоп.
Заранее благодарен.
С ув.

Последний раз редактировалось wildf, 20.08.2013 в 16:37.
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2013, 23:06
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Если кому что не понятно - спрашивайте). Может плохо объяснился
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2013, 23:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

wildf,
if(a+1 == b.length) clearInterval(frInt); -> if(a+1 == b.length) a= -1;
Ответить с цитированием
  #5 (permalink)  
Старый 20.08.2013, 23:21
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

function frUrls(b) {
    var i = 0, c = document.getElementById('main');

    b = b.split(',');

    if (frUrls.intervalHandler) {
        clearInterval(frUrls.intervalHandler);
    }
    frUrls.intervalHandler = setInterval(start, 1000);

    start();

    function start() {
        c.src = b[i++];
        if (i == b.length) {
            i = 0;
        }
    }
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 21.08.2013, 00:05
Интересующийся
Отправить личное сообщение для wildf Посмотреть профиль Найти все сообщения от wildf
 
Регистрация: 10.05.2013
Сообщений: 11

Сообщение от рони Посмотреть сообщение
wildf,
if(a+1 == b.length) clearInterval(frInt); -> if(a+1 == b.length) a= -1;
Благодарю) помогло)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь в изменении внешнего вида скрипта обратного отсчета 8585 Ваши сайты и скрипты 5 18.07.2013 11:42
Прошу помочь Gandjubass Общие вопросы Javascript 4 13.06.2012 18:12
Прошу помочь! Brand new you Элементы интерфейса 1 11.10.2011 13:40
Прошу помочь разобраться с Javascript-ом и т.д. Lucky_ Оффтопик 44 21.07.2010 00:35
Прошу помочь с проверкой формы ввода Гость Общие вопросы Javascript 2 08.03.2008 12:10