PDA

View Full Version : سوال: چرا این روش برای تعریف یه آرایه چند بعدی به درستی کار نمی کنه؟



idocsidocs
سه شنبه 15 شهریور 1390, 19:19 عصر
من برای تعریف یه آرایه چند بعدی و برگردوندن آرایه از روش زیر استفاده می کنم ولی توابع من کار نمی کنن و نمی تونن از آرایه برگشتی استفاده کنن.

لطفا بگید چرا این روش برای تعریف یه آرایه چند بعدی به درستی کار نمی کنه؟


var mayarr= new Array();

var mayarr[0]= new Array();
var mayarr[1]= new Array();
var mayarr[2]= new Array();
var mayarr[3]= new Array();
var mayarr[4]= new Array();

function MySlices()
{
mayarr[0]=["0.jpg", "test0"];
mayarr[1]=["1.jpg", "test1"];
mayarr[2]=["2.jpg", "test2"];
mayarr[3]=["3.jpg", "test3"];
mayarr[4]=["4.jpg", "test4"];

return mayarr;
}

function showslices()
{
getsentarr=MySlices();
}

mehdi.mousavi
سه شنبه 15 شهریور 1390, 19:48 عصر
لطفا بگید چرا این روش برای تعریف یه آرایه چند بعدی به درستی کار نمی کنه؟

سلام.
کافیه تا var ها رو حذف کنید:

var mayarr = new Array();

mayarr[0]= new Array();
mayarr[1]= new Array();
mayarr[2]= new Array();
mayarr[3]= new Array();
mayarr[4]= new Array();

function MySlices()
{
mayarr[0]=["0.jpg", "test0"];
mayarr[1]=["1.jpg", "test1"];
mayarr[2]=["2.jpg", "test2"];
mayarr[3]=["3.jpg", "test3"];
mayarr[4]=["4.jpg", "test4"];

return mayarr;
}

موفق باشید.

idocsidocs
سه شنبه 15 شهریور 1390, 21:33 عصر
کافیه تا var ها رو حذف کنید:
چرا حذف کلمات کلیدی var باعث می شن آرایه به درستی کار کنه؟

mehdi.mousavi
سه شنبه 15 شهریور 1390, 21:56 عصر
چرا حذف کلمات کلیدی var باعث می شن آرایه به درستی کار کنه؟

وقتی var میذارید، یعنی دارید یک variable جدید تعریف می کنید، در صورتیکه متغیر شما در خط اول، تعریف شده. حالا Allocate کردن حافظه برای خونه های مختلف اون Array، تعریف متغیر جدیدی محسوب نمیشه که بخواهید از کلمه کلیدی var در جلوی هر یک از عناصر آرایه هنگام تعریف هر یک، استفاده کنید.

موفق باشید.

L u k e
سه شنبه 15 شهریور 1390, 21:59 عصر
چون کلمه ی کلیدی var باعث می شه هر دفعه یه متغیر تعریف بشه
طرز استفاده از Array 2Dدر جاوا اسکریپت اینطوره که یه Array تعریف می کنید بعد تو هر خونه ی آرایه یه متغیر از نوع Array می ریزید

idocsidocs
چهارشنبه 16 شهریور 1390, 17:56 عصر
مشکل من حل شده.

یه اسلاید شو نوشتم که تصاویر رو یکی یکی نشون می ده. الان می خوام یه افکت روی این اسلاید بزارم.

مشکلی که دارم اینه که باید دوتا تصویر توی کادر باشن و با zindex تصویر ها رو نمایش بدم.
من می خوام وقتی تصویر بالایی رو به سمت خارج از کادر حرکت می دم، تصویر پایینی سرجای خودش باشه و نمایش داده بشه.برای پیاده سازی این روش در عمل مشکل دارم.

لطفا راهنمایی کنید.

کدی که برای اسلاید استفاده می کنم رو در ادامه قرار دادم.

function MyShow()
{
aCountSlide = MySlices();
iArrSum=aCountSlide.length;

if(iMyNum >0 && iMyNum< iArrSum)
{
var showSlice=aCountSlide[iMyNum][0];
}
else
{
iMyNum=0;
var showSlice=aCountSlide[0][0];
}
var test = document.getElementById('slide_change');
test.innerHTML='<img src="'+ showSlice +'" />';

iMyNum++;
sliderTimeout=setTimeout("myanimate()", 1000);
}