jQuery.scrollLeft (), когда direction - rtl - разные значения в разных браузерах
Кажется, что свойство scrollLeft элемента div возвращает разные значения в разных браузерах, когда направление тела равно rtl.
Пример можно увидеть здесь -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());
});
});
Chrome - начальное значение - 400, а при перемещении полосы прокрутки влево - 0.
IE8 - 0 и 400.
Firefox - 0 и -400.
Что вызывает эту разницу и как с ней можно справиться?
Edit: обратите внимание, что это происходит с & quot; обычным & quot; scrollLeft также -document.getElementById("divContainer").scrollLeft
возвращает те же результаты.