چرا این آرایه توسط توابع خونده نمی شه؟

phpweb

Active Member
توی کد زیر دستور alert اجرا نمی شه. با فایرباگ تست کردم که ظاهرا آرایه myslider به صورت undefined هست و برای توابع تعریف نشده. مشکل این کد کجاست؟
کد:
<script type="text/javascript">
var myslider = new array();
function retmyarr()
    myslider[0]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[1]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[2]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[3]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[4]=["imgsrc", "siteaddress", "span", "strong"];
    return myslider;
}

function getmyarr()
{
    getmyslider=retmyarr();
    alert(getmyslider[0][3]);
}
</script>
 

eAmin

Well-Known Member
JavaScript به کوچک و بزرگی حروف حساس هست، شئ Array رو باید با رعایت کوچک و بزرگی حروف بنویسید. همچنین خطای Syntax هم وجود داشت، یک } رو جلوی تابع retmyarr قرار داده نشده بود.
با کد خودتون مقایسه کنید، مشکلاتش رو متوجه می شید.
کد:
var myslider = new Array();
function retmyarr() {
    myslider[0]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[1]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[2]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[3]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[4]=["imgsrc", "siteaddress", "span", "strong"];
    return myslider;
}

function getmyarr()
{
    var getmyslider = retmyarr();
    alert(getmyslider[0][3]);
}

getmyarr();
 

phpweb

Active Member
javascript به کوچک و بزرگی حروف حساس هست، شئ array رو باید با رعایت کوچک و بزرگی حروف بنویسید. همچنین خطای syntax هم وجود داشت، یک } رو جلوی تابع retmyarr قرار داده نشده بود.
با کد خودتون مقایسه کنید، مشکلاتش رو متوجه می شید.
کد:
var myslider = new array();
function retmyarr() {
    myslider[0]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[1]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[2]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[3]=["imgsrc", "siteaddress", "span", "strong"];
    myslider[4]=["imgsrc", "siteaddress", "span", "strong"];
    return myslider;
}

function getmyarr()
{
    var getmyslider = retmyarr();
    alert(getmyslider[0][3]);
}

getmyarr();
مرسی، مشکل رو با تعریف آرایه توی آرایه اول حل کردم.
 
آخرین ویرایش:

phpweb

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

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

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

کدی که برای اسلاید استفاده می کنم رو در ادامه قرار دادم.
[LTR][JAVASCRIPT]
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);
}
[/JAVASCRIPT][/LTR]
 

جدیدترین ارسال ها

بالا