سؤال

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

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

شكرًا.

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

المحلول

هناك عدد من الأشياء التي يمكن أن تسبب هذا.

  • لقد قمت بالنقر فوق ارتباط تشعبي يحتوي على href "#"، مما يؤدي إلى قيام معظم المتصفحات بالتمرير إلى أعلى الصفحة،
  • من المحتمل أن يكون هناك CSS :focus أو :active يتم تشغيل القاعدة في مكان ما مما يؤدي إلى تغيير ارتفاع الصفحة
  • هناك حدث جافا سكريبت عند النقر يتم إطلاقه وتغيير الصفحة
  • ...أو ربما شيء آخر تماما.

هل حاولت في متصفحات مختلفة؟من الممكن أن يكون الخلل في المتصفح نفسه.

نصائح أخرى

هل أنت متأكد من الكائن الذي يسبب المشكلة ليست <a href='#'><div onclick='yourJavaScriptFunction()'>...</div></a> أو شيئا من هذا القبيل؟

وربما لديك علامة تحديث الفوقية

<meta http-equiv="refresh" content="600">

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

وبلدي التمرير يقفز عندما ضرب صفحة لأعلى أو أسفل الصفحة. أيضا، يمكن لي وحة التتبع الكمبيوتر المحمول يسبب سلوك الماوس الغريب إذا أنا ترتد أصابعي ضدها.

وعندما سكب اتيه كبير في بلدي لوحة المفاتيح، وكان لي مشاكل، ثم. ولكن بعد ذلك توقفت الكمبيوتر كله العمل عن بعد ساعة.

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