มีฟังก์ชั่นที่ต้องพิจารณาว่าปุ่มจะกลับไปด้านบนจะปรากฏขึ้นหรือไม่
รหัส JS มีดังนี้:
var stop = document.body.scrolltop; if (หยุด> 100) {document.getElementById ("sm_top"). style.display = "block"; } else {document.getElementById ("sm_top"). style.display = "ไม่มี"; -แต่ฉันพบว่า document.body.scrolltop เป็น 0 เสมอ
ฉันพบว่ามันเป็นปัญหา DTD หลังจากค้นหาข้อมูล
หน้าระบุ DTD นั่นคือเมื่อมีการระบุ DocType แล้ว Document.documentElement จะถูกใช้
หน้าไม่มี DTD นั่นคือเมื่อไม่ได้ระบุ doctype เอกสารจะถูกใช้งาน
นี่เป็นเรื่องจริงสำหรับทั้ง IE และ Firefox
และหน้าของฉันมี <Doctype html> เพิ่มดังนั้นจึงเป็นดังนี้
/*ตัดสินว่าปุ่มจะปรากฏขึ้นที่ด้านบน*/ window.onscroll = function () {var stop = document.documentelement.scrolltop; if (หยุด> 100) {document.getElementById ("sm_top"). style.display = "block"; } else {document.getElementById ("sm_top"). style.display = "ไม่มี"; -ข้างต้นเป็นวิธีแก้ปัญหาสำหรับ document.body.scrolltop ค่าเป็นศูนย์เสมอที่ตัวแก้ไขแนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!