请告诉我循环中变化的变量,所以我可以创建一个if else语句。我不是开发人员所以,我真的需要帮助。这是代码
$(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");
}
答案 0 :(得分:2)
编辑:比原来的答案好一点,因为它会缓存元素。
如果我理解你的需要,我会这样做:
试一试: 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);
答案 1 :(得分:0)
我不知道你想要做什么,但我认为这可以帮助
if($("#health").attr("display") == "block")
{
$("#tournums ul li a").addClass("num_active");
}
else
{
$("#tournums ul li a").removeClass("num_active");
}
告诉我你想做什么,或至少给出一个示例链接。