Скажите мне, что переменная изменяет на цикле, таким образом, я еще могу, возможно, создать если оператор. Я не разработчик так, я действительно нуждаюсь в помощи. Вот код
$(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");
}
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);
я не знаю точно, что вы хотите сделать, но я думаю, это может помочь
if($("#health").attr("display") == "block")
{
$("#tournums ul li a").addClass("num_active");
}
else
{
$("#tournums ul li a").removeClass("num_active");
}
расскажите мне, что вы хотите сделать, или дайте ссылку на пример, по крайней мере.