تطبيق للدرس السادس عشر : استخدام المؤقت setInterval في الجافا سكربت
تعلمنا في الدرس السادس عشر استخدام المؤقت وفيما يلي نضع بين أيديكم تطبيق بسيط لاستخدام المؤقت
دعونا نعتبر أن لدينا طائرة ونود تحريكها لأعلى وسط الصفحة ومن ثم نحركها لأسفل يسار الصفحة
أولا هنالك مفاهيم يجب أن نراجعها سوياً في التصميم باستخدام CSS
الأمر CSS
|
البيان
|
background-image:url('bk.jpg');
|
لتغيير خلفية المحتوى div لصورة
|
left:10px;
|
لتغيير الموقع الأفقي الكائن
|
top:550px
|
لتغيير الموقع العمودي للكائن
|
الفكرة كالتالي
في كل نصف ثانية سيتم تحريك الطائرة نقطة للأعلى ونقطة لليمين حتى تصل إلى منتصف أعلى الصفحة ويتم إيقاف المؤقت وفي حالة الهبوط سيتم تحريك الطائرة نقطة للأسفل ونقطة لليمين حتى تعود على خط البداية كما في الصفحة التالية :
http://www.tecnyt.com/images/blog/P2/p2.html
- افتح برنامج المفكرة لديك أو أي برنامج لتحرير كود الجافا سكربت
- اكتب الكود التالي :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>تطبيق على استخدام المؤقت</title>
</head>
<body dir="rtl" style="background-image:url('bk.jpg');background-repeat:no-repeat;" >
<img id="Plane" src="airplane.png" style="top:550px;left:10px;position:absolute;" > </div>
<button type="button" id="myBtn" onclick="StartmovePlaneUP()">إقلاع</button>
<button type="button" id="myBtn2" onclick="StartmovePlaneDown()">هبوط</button>
<script>
var UPInterval;
var DownInterval;
var Planetop;
var Planeleft;
function StartmovePlaneUP()
{
Planetop = 550;
Planeleft = 10 ;
StopmovePlaneDown();
UPInterval = setInterval(movePlaneUP,10);
}
function movePlaneUP(){
document.getElementById("Plane").style.top = Planetop +'px';
document.getElementById("Plane").style.left = Planeleft +'px';
if (Planetop > 10 )
{
Planetop = Planetop -1;
}
if (Planeleft < 550 )
{
Planeleft = Planeleft +1;
}
if (planetop <= 10) And (Planeleft => 550)
{
StopmovePlaneUP();
}
}
function StopmovePlaneUP()
{
clearInterval(UPInterval);
}
function StartmovePlaneDown()
{
Planetop = 10;
Planeleft = 550 ;
StopmovePlaneUP();
DownInterval = setInterval(movePlaneDown,10);
}
function movePlaneDown(){
document.getElementById("Plane").style.top = Planetop +'px';
document.getElementById("Plane").style.left = Planeleft +'px';
if (Planetop < 550 )
{
Planetop = Planetop +1;
}
if (Planeleft < 1100 )
{
Planeleft = Planeleft +1;
}
if (planetop >= 550) And (Planeleft => 1100)
{
StopmovePlaneDown();
}
}
function StopmovePlaneDown()
{
clearInterval(DownInterval);
}
</script>
</body>
</html>
- الآن احفظ الملف بتنسيق صفحة ويب .html ثم افتح الملف في المتصفح لديك
- ستظهر لك صفحة فيها زرين انقر على زر إقلاع لتتحرك الطائرة أعلى وسط الصفحة
ثم انقر زر هبوط لتتحرك الطائرة أسفل يسار الصفحة