我有一個溢出:跨越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
這很難測試,因爲你的.container在你的CSS中,但不在你的HTML中。通過它點擊時的聲音,你點擊父母,因爲它是「在子元素之上」......是這種情況嗎? – jay