محتويات

خلق حلقة لعبة توسيع HTML

تخطيطات استجابة

هذا البرنامج التعليمي يوضح كيفية إنشاء تخطيطات استجابة باستخدام جافا سكريبت. إضافة مربعي إلى المكتبة. جعل واحد أحمر وواحد أخضر. هذه المربعات مجرد أمثلة. ويمكن استخدام أي من الأشكال أو الكائنات.


تخطيطات استجابة 1

تخطيطات استجابة 2

تخطيطات استجابة 3

إضافة المربعات للمحرر.


تخطيطات استجابة 4

ترتيب المربعات، بحيث أنهم ملء الجانبين الأيسر والأيمن. مغادرة حدود المحيطة بهم.


تخطيطات استجابة 5

الآن هذا مثال لصفحة ويب مع المحتوى على الجانبين الأيسر والأيمن. فإنه سوف تبدو جيدة على مستعرض ويب بسطح مكتب أو هاتف في الوضع الأفقي. لسوء الحظ، لن يعمل هذا التخطيط كذلك في وضع عمودي. أما، يجب أن تقلص مربعي صغيرة لتناسب، أو موسعة لملء الشاشة، وقطع الجانبان من المربعات.


تخطيطات استجابة 6

تخطيطات استجابة 7

هذه الحالة التي تحتاج إلى استجابة تخطيطات. في وضع عمودي، ينبغي التحرك مربع واحد فوق الآخر. للقيام بذلك، نحن بحاجة إلى تحريك المربعات استخدام JavaScript. وهذا يعني إيقاف تشغيل 'استخدام المخطط الزمني' لمربعات والإعداد 'معرف البرنامج النصي'.


تخطيطات استجابة 8

تخطيطات استجابة 9

تخطيطات استجابة 10

من أجل تحريك المربعات خارج الحدود الفيلم، نحن بحاجة إلى إيقاف تشغيل القصاصة في خصائص الفيلم.


تخطيطات استجابة 11


أفضل مكان لترتيب المربعات في 'عند تغيير الحجم' أحداث الفيلم.

الوظائف التي نحن بحاجة إلى GetLeft، GetTop، GetWidth و GetHeight. تعطي هذه الدالات الحدود من مستعرض ويب أو جهاز باستخدام الإحداثيات للفيلم. عند تشغيل قصاصة، إرجاع هذه القيم حدود الفيلم. إذا كنت تستخدم 'بلا' حجم الفيلم، GetLeft و GetTop سيعود دائماً 0 ولا يمكن تجاهلها.

أولاً يتيح ترتيب مربعات اثنين بحيث يملأ واحد على الجانب الأيمن والآخر يملأ على الجانب الأيسر.



BoxA.SetBounds(GetLeft(),GetTop(),GetWidth()/2,GetHeight());
BoxB.SetBounds
(GetLeft()+(GetWidth()/2),GetTop(),GetWidth()/2,GetHeight());

تخطيطات استجابة 13

بعد ذلك، نقوم بإضافة حد لحجم 10. هذه القيمة من 10 ليست بالضرورة في بكسل، وفي نفس حجم الفيلم. مقياس استخدام الفيلم 'بلا' لكل شيء يكون في بكسل.



var Border=10;
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
BoxB.SetBounds
(GetLeft()+(GetWidth()/2)+(Border/2),GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);

تخطيطات استجابة 15

وأخيراً سوف نقوم باختبار لمعرفة ما إذا كان عرض مستعرض ويب أو الأجهزة أقل من الارتفاع. وعندما يحدث ذلك، وإعادة ترتيب المربعات عمودياً.



var Border=10;
if(GetWidth()<GetHeight()){
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth())-Border-Border,(GetHeight()/2)-Border-(Border/2));
BoxB.SetBounds
(GetLeft()+Border,GetTop()+(GetHeight()/2)+(Border/2),GetWidth()-Border-Border,(GetHeight()/2)-Border-(Border/2));
}else{
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
BoxB.SetBounds
(GetLeft()+(GetWidth()/2)+(Border/2),GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
}

تخطيطات استجابة 17

الآن يمكنك أن ترى، إذا قمت بتغيير حجم المشغل، مربعي سيتم ترتيب أنفسهم تلقائياً. يمكن بسهولة استبدال هذه مربعي مع الأشكال والكائنات الأخرى. ويمكن توسيع هذا المثال التعامل مع تخطيطات أكثر تعقيداً.


خلق حلقة لعبة توسيع HTML
تمت ترجمة هذه الوثائق من اللغة الإنكليزية، استخدام مترجم على إنترنت. ونحن نعتذر إذا وجدت أي أخطاء. إذا كنت ترغب في مساعدتنا في إجراء التصحيحات. هناك محرر ترجمة في Hippani Animator (في القائمة تعليمات). ونحن نعطيه مفاتيح الترخيص مجاناً لأي شخص يقوم بتصحيح العبارات أكثر من 100. يرجى الاتصال بنا لمزيد من التفاصيل.