Frage
Scroll.js für #bird Block verwendet wird, die die Seite Scrollen folgt.
Das Hauptproblem - es funktioniert, wenn ich die Doctype Linie entfernen, diese:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
und es funktioniert nicht, wenn Doctype eingeschaltet ist.
Hier ist der HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="scroll.js" type="text/javascript"></script>
</head>
<body>
<div style="position:relative; height:20000px">
<div id="bird" style="position:absolute;left:0;top:20px;width:200px"></div>
</div>
</body>
</html>
Und js:
entfernt
Sie nicht fragen Sie den Doctype zu entfernen, sein erforderlich.
Lösung
Sie müssen diese ersetzt werden:
document.body.scrollTop
mit dieser:
document.documentElement.scrollTop
scrollTop
gehört zum <html>
Elemente im Standardmodus, anstatt das <body>
Element.
(Beachten Sie, dass document.body.scrollTop
dreimal im Code angezeigt wird.)
Andere Tipps
es gibt ein Problem auf Ihrem Vogel div hatte der Stil Breite: 200" sollte breit sein: 200px“(fügen Sie die Einheiten)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow