jQuery.scrollLeft (), gdy kierunek to rtl - różne wartości w różnych przeglądarkach
Właściwość scrollLeft div wydaje się zwracać różne wartości w różnych przeglądarkach, gdy kierunek ciała jest rtl.
Przykład można zobaczyć tutaj -http://jsfiddle.net/auVLZ/2/
body { direction: rtl; }
div.Container { border: 5px solid #F00; width: 500px; height: 400px; overflow: auto; }
div.Content { background-color: #00F; width: 900px; height: 380px; }
<div id="divContainer" class="Container">
<div class="Content"></div>
</div>
<br />
<input id="showScrollLeft" type="button" value="Show ScrollLeft" />
$(document).ready(function()
{
$("#showScrollLeft").click(function(e)
{
alert($("div.Container").scrollLeft());
});
});
Chrom - wartość początkowa wynosi 400, a po przesunięciu paska przewijania w lewo wynosi 0.
IE8 - 0 i 400.
Firefox - 0 i -400.
Co powoduje tę różnicę i jak można ją obsługiwać?
Edytować: zauważ, że dzieje się tak również z „zwykłym” scrollLeftem -document.getElementById("divContainer").scrollLeft
zwraca te same wyniki.