ドキュメントウィンドウの幅の400%にまたがるoverflow:autoコンテナがあります。したがって、ページに水平スクロールバーがあります。また、このコンテナ内には、左側の位置が異なる複数のdivがあります。コンテナをクリックするときに、各コンテナの左側の位置を取得する必要があります。$(this).offset()。leftを使用しますが、これにより、コンテナーdivの左オフセットが0pxになり、$(this).position()。leftを使用しましたが、同じことがわかります。 .. 助言がありますか?
マークアップは次のようになります。
<div id='scroll'>
<div id='content'>
<div class='container' rel='1'></div>
<div class='container' rel='2'></div>
<div class='container' rel='3'></div>
<div class='container' rel='4'></div>
</div>
</div>
css
#scroll{
position:absolute;
width:100%;
height:95%;
overflow:auto;
}
#content{
float:left;
height:100%;
}
.container{
height:100%;
float:left;
}
jquery
var iMaxSize = $(".container").size();
$("#content").css({width: $(document).width()*iMaxSize +'px' });
$(".container").css({width: $("#content").width()/iMaxSize +'px' });