上部に戻るボタンが表示されるかどうかを判断する必要がある関数があります。
JSコードは次のとおりです。
var stop = document.body.scrolltop; if(stop> 100){document.getElementById( "sm_top")。style.display= "block"; } else {document.getElementById( "sm_top")。style.display = "none"; }しかし、そのdocument.body.scrolltopは常に0であることがわかりました。
情報を検索した後、DTDの問題であることがわかりました。
ページはDTDを指定します。つまり、Doctypeが指定されている場合、document.documentlementが使用されます。
ページにはDTDがありません。つまり、Doctypeが指定されていない場合、document.bodyが使用されます。
これは、IEとFirefoxの両方に当てはまります。
そして、私のページは<!doctype html>を追加したので、次のとおりです。
/*ボタンが上部に表示されているかどうかを判断します。*/ window.onscroll = function(){var stop = document.documentelement.scrolltop; if(stop> 100){document.getElementById( "sm_top")。style.display= "block"; } else {document.getElementById( "sm_top")。style.display = "none"; }}上記は、document.body.scrolltop値のソリューションです。エディターが紹介したゼロは常にゼロです。私はそれが誰にでも役立つことを願っています!