比方說,我有這樣的情況:保持頁面的位置,同時頁面長度變化
- 的頁面是4000個像素長。
- 用戶向下滾動頁面,因此1000個像素的內容隱藏在視口上方。
然後,用戶點擊一個按鈕,和任意長度的內容經由AJAX加載在頁面的頂部,按下按鈕(和該內容的用戶在看)視口的下方。
我試着寫了一個Javascript回調向下滾動到用戶在點擊按鈕之前查看的內容,但體驗並不是無縫的(當插入新內容後滾動「向上」,然後是向下滾動「向下」)。
有沒有什麼辦法讓視口固定在用戶正在看的內容上?
這是一個簡化的例子,但應該得到重點。
<div style="height: 1000px; width:1000px;" id="top-div">some content above the fold</div>
<button id="button">Click Me</button>
<img src="img.jpg" alt="Some image the user was looking at when they clicked the button." />
<script>
$("button").click(function() {
$.get('/new/content', function(response) {
$("#top-div").before(response);
});
});
</script>
如何開始工作小提琴,所以我們不必自己設置整個東西? :) –
在正在查看的內容下添加新內容。 – kennebec
在這種情況下不是一個選項... –