Новичок. Не могу передать параметры функции(или еще что-то)
Есть код: (В таком виде работает, но я хочу объединить 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
})
|