2010-05-30 13 views
26

Zum BeispielKann jemand zwischen scrollTop und scrollHeight unterscheiden?

function fnCheckScroll(){ 
    var iNewHeight = oDiv.scrollHeight; 
    var iscrolTop = oDiv.scrollTop; 
    alert("The value of the scrollHeight property is: " + iNewHeight + "px"); 
    alert("The value of the scrollTop property is: " + iscrolTop + "px");   
} 

<div id="oDiv" style="overflow: scroll; height= 100px; width= 250px; text-align: left"> 
Hello<br> 
</div> 

In IE 8 ist der Wert von scrollTop immer: 0 - 0 zurück für scrollTop (auch nach dem Scrollen)?

Antwort

20

Wenn ich 5px in diesem Fenster nach unten scrollen, die scrollTop Wert des Fensters ist 5. Wenn ich richtig 10px in einem scrollbaren div scrollen, die scrollLeft Wert des div ist 10.

Als ich in der linken oberen Ecke scrollen von Dieses Fenster, seine Werte scrollTop und scrollLeft sind 0.

+0

Wird scrollTop-Eigenschaft von IE8 unterstützt? – minil

+0

@Lakshman: Ich bin mir ziemlich sicher, dass jeder moderne Browser und sogar ältere Browser wie IE6 diese Methode unterstützen. – Matchu

+10

etwas über scrollHeight ... – think123

30

Siehe die MDC-Artikel scrollTop und scrollHeight. Zusammengefasst ist scrollTop, wie viel es derzeit gescrollt wird, und scrollHeight ist die Gesamthöhe, einschließlich Inhalt, der außerhalb der Ansicht gescrollt wird.

+0

Wie über den Browser-Unterstützung von über Eigenschaften, die alles kann Browser-Unterstützung gleiche Eigenschaft? speziell in IE 8? – minil

+0

Sie wurden von MS in IE4 eingeführt und sind immer noch nicht Standard. Alle modernen Browser sollten sie unterstützen, aber Opera gibt anscheinend falsche Werte für scrollHeight. Siehe [Quirksmode] (http://www.quirksmode.org/dom/w3c_cssom.html#t35). –

+0

Sie werden auch im CSSOM-Ansichtsmodul (einem W3C-Arbeitsentwurf) [http://www.w3.org/TR/cssom-view/#scroll-attributes] angegeben. –

0

In Safari 6.0.1 gibt scrollHeight die Höhe des Steuerelements und nicht die Gesamthöhe einschließlich Inhalt aus Sicht gescrollt. Es kann also nicht zum Ermitteln der Gesamthöhe verwendet werden, die zum Anzeigen ohne Bildlaufleiste erforderlich ist.

Verwandte Themen