我目前有98個獨立的divs從左到右排列在一個網頁上,每個人都能夠從其他人中單獨滾動。由於它們包含的圖像,它們都是不同的尺寸,但都超過了網頁瀏覽器的高度。我希望能夠從一個div的頂部滾動到底部而不觸發整個頁面向下滾動。限制垂直滾動到個別divs不是整個頁面
換句話說,我想確保只有div滾動和瀏覽器窗口保持在相同的位置。對於使用overflow:hidden
類似的問題,我發現了很多建議,但是當div超過瀏覽器窗口大小時,該命令不會覆蓋滾動。
我的代碼的基本結構如下:
<div class="container" id="one"><img src="strips/1.jpg" /></div>
#one {
margin: 0px;
padding: 0px;
height: 7296px;
width: 172px;
border-width: 0px;
border-style: 0;
left: 0px;
top: 0px;
float:left;
}
$(document).scroll(function(){
$('body').append($('#one').html());
});
我重視我的完整代碼的jsfiddle鏈接(這是很長,但高度重複)和更詳細的描述我正在研究的項目。希望這可以爲您提供足夠的信息。
謝謝! @ user2758326我應用了你的代碼,現在我的頁面不再向下滾動(耶!),但不再滾動水平...我能做些什麼來解決這個問題?還要澄清一下,我希望能夠在窗口保持在同一位置時單獨滾動每個98個div。我也希望能夠水平滾動訪問所有98個div。非常感謝你的幫助! – Rica
歡迎! @Rica。您可以請發佈您的網站/ jsfiddle的鏈接。這樣我就可以輕鬆解決問題。 – vishnu
通過一些試驗和錯誤我發現問題是在高度:100%和溢出的組合:隱藏在CSS標籤下。然而,如果我刪除了任何一種風格,頁面就會雙向滾動。我也試過指定overflow-y:hidden和overflow-x:scroll,但仍然讓我滾動雙向。我仍然想保持頁面的水平位置不變,同時能夠水平滾動。這裏是我的代碼和我的項目的簡要說明,但要警告,這是非常重複的。感謝你的幫助! http://jsfiddle.net/1uma0074/18/ – Rica