1

この構成の div があります。

<div class="divImagem" style="position:relative; width: 1424px; height: 790px; overflow:hidden;">

div はかなり大きいため、ブラウザ画面に完全には表示されません。そのため、この一意の div (画面ページ全体ではなく) に対して水平スクロール バーが作成されます。

左にスクロールしたdivの量を取得するにはどうすればよいですか? 私はこれを試しました:

$("div.divImagem").scrollLeft();

しかし、それは機能しません..divが水平にスクロールされていても、常に0が返されます。

4

1 に答える 1

1

div ではなく、スクロールしているウィンドウです。

インタラクティブな例を次に示します: http://jsfiddle.net/pjWt7/1/

HTML

<p>Scrolled: <span>0</span>px</p>
<div class="divImagem" style="position:relative; width: 1424px; height: 790px; overflow:hidden;">

JavaScript/jQuery

$(window).scroll(function () {
    console.log("scrolling");
    var scrollLeft = $(this).scrollLeft();
    $("span").html(scrollLeft);

})
于 2013-06-02T19:14:04.490 に答える