Il existe une fonction qui nécessite de déterminer si le bouton pour revenir en haut est affiché.
Le code JS est le suivant:
var stop = document.body.scrolltop; if (stop> 100) {document.getElementById ("sm_top"). style.display = "bloc"; } else {document.getElementById ("sm_top"). style.display = "Aucun"; }Mais j'ai trouvé que document.body.scrolltop a toujours été 0.
J'ai trouvé que c'était un problème DTD après avoir recherché les informations.
La page spécifie DTD, c'est-à-dire lorsque Doctype est spécifié, Document.DocumentElement est utilisé.
La page n'a pas de DTD, c'est-à-dire lorsque Doctype n'est pas spécifié, document.body est utilisé.
Cela est vrai pour IE et Firefox.
Et ma page a <! Doctype html> ajouté, c'est donc comme suit.
/ * Juger si le bouton est affiché en haut. * / Window.onscroll = function () {var stop = document.DocumentElement.scrollTop; if (stop> 100) {document.getElementById ("sm_top"). style.display = "bloc"; } else {document.getElementById ("sm_top"). style.display = "Aucun"; }}Ce qui précède est la solution à la valeur document.body.scrolltop est toujours nul que l'éditeur vous a présenté. J'espère que ce sera utile à tous!