PDA

View Full Version : نمایش چند Div در گرید ویو با یک باتون



sam166
پنج شنبه 27 تیر 1392, 22:31 عصر
با سلام خدمت اساتید

دوستان من در یک گریدویو یک باتون دارم و 5 تا Div
هر Div یک ID مجزا دارد و از طریق Display: none مخفی شده است
ID ها به ترتیب از 1 تا 5 است

حالا من میخوام زمانی که برای اولین بار روی باتون کلیک کردم Div اولی نمایان و دفه دوم که کلیک کردم Div دومی نمایان بشه و Div اولی مخفی بشه
به همین ترتیب تا پنجمی

من یه تیکه کدی نوشتم تا دوموی رو نمایش میده ولی دیگه بقیشو نمایش نمیده

function next() {
var idsum = 1;


if (idsum == 1) {
document.getElementById(idsum).style.display = "none"
idsum = idsum + 1;
document.getElementById(idsum).style.display = "block";
idsum = idsum + 1;
return false;
}
}

mohammad kafiyan
پنج شنبه 27 تیر 1392, 23:55 عصر
var idsum = 1;
اینجا که قرار دادی مکانش درست نیست چون در هربار فرخوانی تابع شما با مقدار یک دارد جمع می شه به خاطر همین است که تا دوتا div بیشتر نمی تونی ادامه بدی
شما خارج از تابع این دستور تعریف کن var idsum = 1; فکر کنم دیگه مشکلت حل بشه

sam166
جمعه 28 تیر 1392, 00:03 صبح
دوست عزیز درست شد

اینم کدهاش
var idsum = 1;
var idmin = 1;
function next() {

if (idsum == 1) {
document.getElementById(idsum).style.display = "none"
idsum = idsum + 1;
document.getElementById(idsum).style.display = "block";
idsum = idsum + 1;
idmin = idsum - 1;
return false;
}
else {
document.getElementById(idmin).style.display = "none"
document.getElementById(idsum).style.display = "block";
idsum = idsum + 1;
idmin = idsum - 1;
return false;
}
}