Что изменяет переменная?

Скажите мне, что переменная изменяет на цикле, таким образом, я еще могу, возможно, создать если оператор. Я не разработчик так, я действительно нуждаюсь в помощи. Вот код

$(document).ready(function(){

$("#health").show();
$("#health").hide();
$("#billing").hide();

var arr = [
    $("#pension"),
    $("#health"),
    $("#billing")
];
var cur = 0, nxt = 1;

function looptour(ncur){
if(ncur!=undefined) {
    arr[cur].hide();
    arr[ncur].show();
    cur = ncur;
    nxt = (cur + 1 < arr.length) ? cur + 1 : 0;
}
else {
setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
    cur = (cur + 1 < arr.length) ? cur + 1 : 0;
    nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);
}
}
looptour();

Это - то, что я хотел сделать... Я просто не знаю, что переменная использует. Вот идея, у меня есть 3 кнопки "1 2 3", я просто хочу добавить, что класс к тем отдельным кнопкам 1 для пенсии 2, для здоровья 3, для тарификации

Спасибо!

if() {
$("#tournums ul li:first a").addClass("num_active");
} else if() { $("#tournums ul li:eq(1) a").addClass("num_active");
} else if() { $("#tournums ul li:eq(2) a").addClass("num_active");
}
1
задан Ryan 23 July 2010 в 00:08
поделиться

2 ответа

EDIT: Немного лучше, чем мой первоначальный ответ, поскольку он кэширует элементы.

Если я правильно понимаю, что вам нужно, я бы сделал так:

Попробуйте: http://jsfiddle.net/aTTrr/1

var arr = [
    $("#pension"),
    $("#health").hide(),
    $("#billing").hide()
];
var $aElements = $("#tournums ul li a");
var cur = 0, nxt = 1;

setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
    $aElements.removeClass('num_active');
    $aElements.eq(nxt).addClass("num_active");
        // Modulus operator method courtesy of Nick Craver (see comment below)
    cur = (cur + 1)%arr.length;
    nxt = (nxt + 1)%arr.length;
},6000);

Оригинал:

Я предполагаю, что num_active находится только на одном элементе на странице в одно время.

var arr = [
    $("#pension"),
    $("#health").hide(),
    $("#billing").hide()
];
var cur = 0, nxt = 1;

setInterval(function() {
    arr[cur].fadeOut(2000);
    arr[nxt].fadeIn(2000);
          // remove num_active class from the current one
    $('#tournums .num_active').removeClass('num_active');
          // add num_active class using nxt as the index
    $("#tournums ul li:eq(" + nxt + ") a").addClass("num_active");
    cur = (cur + 1 < arr.length) ? cur + 1 : 0;
    nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);
2
ответ дан 2 September 2019 в 22:50
поделиться

я не знаю точно, что вы хотите сделать, но я думаю, это может помочь

if($("#health").attr("display") == "block")
{
    $("#tournums ul li a").addClass("num_active");
}
else
{
    $("#tournums ul li a").removeClass("num_active");
}

расскажите мне, что вы хотите сделать, или дайте ссылку на пример, по крайней мере.

0
ответ дан 2 September 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: