سؤال

وأنا أعمل على محرك اللعبة بسيط في جافا سكريبت (مجنون، وأنا أعلم.) لقطة من أوبرا: <لأ href = "http://img406.imageshack.us/img406/5818/gamek.jpg" يختلط = "noreferrer نوفولو"> href="http://img406.imageshack.us/img406/5818/gamek.jpg" rel="nofollow noreferrer"> http://img406.imageshack.us/img406 /5818/gamek.jpg على الرغم من أنه يبدو وكأنه محرك البلاط، وانها في الواقع الاعتراض القائم. كل صف أو عمود من كتل رمادية هي واحدة

المتمركزة نسبة إلى منطقة المشاهدة (مربع مع الحدود الحمراء). مساحة العرض قد تجاوز: مخفي، وبالتالي فإن الأشياء لا تظهر خارجها

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

وأنا باستخدام أوبرا 10، ولكن كان نفس المشكلة مع 9. فايرفوكس يعالج فإنه على ما يرام. كيف يمكنني إما أن حل أو للتغلب على هذه المشكلة؟ لا الخداع CSS أستطيع أن أفكر في لم تفعل ذلك، ويدعو التمرير (0،0) كل الإطار هو أسوأ من ذلك - صفحة يقفز إلى "القاع"، ثم العودة إلى الأعلى

هل كانت مفيدة؟

المحلول

وانها خطأ معروفة في الأوبرا التي يمكنك انتقل إلى المحتوى الذي من المفترض أن يكون تجاوز: مخفي

والآن، إذا كنت تتعامل مع بضغطة حدث مع جافا سكريبت وندعو event.preventDefault () للالضغط على مفتاح السهم، فإنه سيتم منع التمرير. (لا يعمل لمنع الإجراء الافتراضي الحدث KeyDown، ويجب أن يكون بضغطة). هل تساعد؟

نصائح أخرى

هل هذه المسألة يحدث في رحلات السفاري كذلك؟ إذا كان الأمر كذلك يمكن أن يكون خلل معين بكت.

وأو ربما تحديد max-height لهذا العنصر يمكن أن يمنع هذا الكائن من تغيير حجم نافذة المتصفح.

وأيضا أن شفرة المصدر أن يكون لطيفا جدا =)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top