1

我有一个具有以下配置的 div:

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

由于 div 非常大,它并没有完全显示在浏览器屏幕中。所以它为这个独特的 div 创建了一个水平滚动条(而不是整个屏幕页面)。

如何获取 div 向左滚动了多少?我试过这个:

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

但它不起作用..它总是返回我 0,即使 div 水平滚动。

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 回答