私は、ドキュメントウィンドウの400%の幅に及ぶオーバーフロー:自動コンテナを持っています。したがって、私のページには水平スクロールバーがあります。私はまた、異なる左の位置でこのコンテナの中に複数のdivを持っています。私はそれらをクリックするごとに各コンテナの左の位置を取得する必要があります。私は$(this).offset()。leftを使用しますが、これはコンテナdivの左オフセットを0pxにして、$(this).position()を使用しました。 .. 助言がありますか?javascript jquery水平スクロールコンテナの要素の左位置を見つけよう
マークアップは次のようになります。
<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' });
マークアップが使用されていますか? – kinakuta
@kinakuta - マークアップのためのOPを参照してください。 – sadmicrowave
あなたのCSSには.containerがあり、あなたのHTMLには含まれていないので、テストするのは難しいです。クリックするとその音によって子要素の「上」にあるので親をクリックしています...これはその場合ですか? – jay