انیمیشن ها در صفحات وب دو دسته هستند: ۱- انیمیشن متن ، ۲- انیمیشن تصاویر. در این جلسه با یک نمونه ساده از انیمیشن متن و تصویر آشنا می شوید. مطالبی که در این جلسه می خوانیم:
انیمیشن تصویر
انیمیشن متن
انیمیشن تصویر:
جایگزینی تصاویر:
در مثال زیر پس از بارگذاری صفحه، یک تصویر نمایش داده شده و پس از ۵ ثانیه تصویر عوض می شود.
۰۱ < html > ۰۲ < head > ۰۳ < script > ۰۴ var x=0; ۰۵ function setIn() ۰۶ { ۰۷ window.setInterval(“changeImage()”, 5000) ۰۸ } ۰۹ function changeImage() ۱۰ { ۱۱ ++x; ۱۲ if (x==4) ۱۳ { ۱۴ x=0; ۱۵ } ۱۶ var img= document.images[0]; ۱۷ img.src=”pic”+x+”.jpg”; ۱۸ } ۱۹ < /script > ۲۰ < /head > |
در ابتدا در تابع setIn از دستور setInterval استفاده کردم،(با این دستور در جلسه ۴ آشنا شدید) این دستور باعث می شود که تابع changeImage هر ۵ثانیه یک بار، اجرا شود.
تابع changeImage: این تابع پس از هر بار اجرا یک واحد به متغیر x اضافه کرده و مقدار خصوصیت Imageشیء document را در متغیر img می ریزد،سپس آدرس این خصوصیت رامشخص می کند.
نکته:
توجه کنید که تصاویر شما باید دارای یک نام یکسان با شماره های متفاوت باشند. همچنین تمامی تصاویر دارای پسوند یکسان باشند.
من دراینجا ۴ تصویر با نام های pic0، pic1 ، pic2 و pic3 دارم. که در خط زیر با قراردادن مقدار متغیر x در کنار نام pic مشخص کردم که هر بار یکی از تصاویر نمایش داده شود. در واقع هر بار که یک واحد به متغیر x اضافه می شود تصویر جدیدی نمایش داده می شود.
دستور if: این دستور وقتی مقدار x 4می شود، یعنی جاوا به آخرین تصویرمی رسد، اجرا شده و مقدار x را به صفر تغییر می دهد و دوباره تصویر اول نمایش داده می شود. برای مشاهده صفحه اینجا را کلیک کنید.
۱ < body onLoad=”setIn(5000)” > ۲ < p align=”center” > ۳ < img id=”changeme” src=”pic0.jpg” / > ۴ < /p > ۵ < /body > ۶ < /html > |
در رویداد onLoad تابع setIn فراخوانی شده و با تگ img اولین تصویر را نمایش می دهیم.
انیمیشن متن:
علاوه بر تصاویر با کمک متن ها نیز می توان انیمیشن ایجاد نمود. با استفاده از کد زیر می توان متن موجود در صفحه را نیز تغییر داد. نتیجه
۰۱ < script > < head > var x=0 ۰۲ var A=new Array(4); ۰۳ A[0]=” جمله ۱” ۰۴ A[1]=” جمله ۲” ۰۵ A[2]=” جمله ۳” ۰۶ A[3]=”جمله ۴” ۰۷ function setIn() ۰۸ { ۰۹ window.setInterval(“changeText()”, 5000) ۱۰ } ۱۱ function changeText() ۱۲ { ۱۳ ++x ۱۴ if (x==4) ۱۵ { x=0 } ۱۶ document.form1.t1.value=A[x]; ۱۷ } ۱۸ < /script > ۱۹ < /head > ۲۰ < body onload=”setIn()” > ۲۱ < form name=”form1″ > ۲۲ < textarea rows=5 cols=50 name=”t1″ align=”right” style=”font-family:tahoma;color:royalblue” dir=”rtl” > ۲۳ جمله ۱ ۲۴ < /textarea > ۲۵ < /form > ۲۶ < /body > |
در اینجا هم، دستورات مانند کد جایگزینی تصویر است، با این تفاوت که در اینجا برای ذخیره جمله ها از آرایه و برای نمایش آن از یک کادر متن در فرم استفاده می کنیم.