Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Новичок. Не могу передать параметры функции(или еще что-то) (https://javascript.ru/forum/jquery/12716-novichok-ne-mogu-peredat-parametry-funkcii-ili-eshhe-chto.html)

Redduck 30.10.2010 06:49

Новичок. Не могу передать параметры функции(или еще что-то)
 
Есть код: (В таком виде работает, но я хочу объединить onBeforeS2 и onBeforeS1 в одну функцию с параметрами ) Это счетчик по типу накрутки цифирок(как накручивается пробег у машин). То есть если у крайней правой цифры меняется с 9 на 0, то левее цифра тоже прокручивается и так далее. Всего 6 цифр. Тут привожу сокращенный вариант - 3 цифры.
$(document).ready(function() {
var is1 = 3;//Это начальные значения для плагина Cycle Plugin
var is2 = 4;//
var is3 = 4;
$('#s3').cycle({
fx: 'scrollDown',
startingSlide: is3,
timeout: 0
});

$('#s2').cycle({
fx: 'scrollDown',
startingSlide: is2,
before: onBeforeS2,
timeout: 0
})
$('#s1').cycle({
fx: 'scrollDown',
startingSlide: is1,
before: onBeforeS1,
timeout: 1000
})
function onBeforeS1() {
if (is1 == 10) {
is1 = 0;
setTimeout("$('#s2').cycle('next');",200);
}
is1++;
}
function onBeforeS2() {
if (is2 == 10) {
is2 = 0;
setTimeout("$('#s3').cycle('next');",200);
}
is2++;
}
function onBefore(sid,i) {
if (i == 10) {
i = 0;
setTimeout("$(sid).cycle('next');",200);
}
i++;
}

});
Вот если я заменяю код на вызов с параметрами, то не работает. Первая цифра прокручивается, остальные нет.
$('#s1').cycle({
fx: 'scrollDown',
startingSlide: is1,
before: onBefore('#s2',is1),
timeout: 1000
})


Часовой пояс GMT +3, время: 00:34.