هناك وظيفة تتطلب تحديد ما إذا كان يتم عرض الزر للعودة إلى الأعلى.
رمز JS كما يلي:
var stop = document.body.scrolltop ؛ if (stop> 100) {document.getElementById ("sm_top"). style.display = "block" ؛ } آخر {document.getElementById ("sm_top"). style.display = "none" ؛ }لكنني وجدت أن document.body.scrolltop كان دائما 0.
لقد وجدت أنها كانت مشكلة DTD بعد البحث في المعلومات.
تحدد الصفحة DTD ، أي عند تحديد Doctype ، يتم استخدام document.documentElement.
لا تحتوي الصفحة على DTD ، أي عندما لا يتم تحديد Doctype ، يتم استخدام المستند.
هذا صحيح لكل من IE و Firefox.
وقد تمت إضافة صفحتي <! doctype html> ، لذلك فهي كما يلي.
/*الحكم على ما إذا كان يتم عرض الزر في الجزء العلوي.*/ window.onscroll = function () {var stop = document.documentElement.scrolltop ؛ if (stop> 100) {document.getElementById ("sm_top"). style.display = "block" ؛ } آخر {document.getElementById ("sm_top"). style.display = "none" ؛ }}ما ورد أعلاه هو حل المستند. آمل أن يكون ذلك مفيدًا للجميع!