我有一個ul
在div
它有垂直滾動通過overflow: scroll
我不斷添加項目來複制一個簡單的控制檯日誌屏幕上。我還添加了邏輯,通過將scrollHeight值分配給列表的scrollTop使其自動向下滾動。暫停自動滾動的Javascript
我遇到的問題是,當我手動滾動此列表。它會跳到底部顯示最新的項目。
有沒有一種方法(只是使用javascript)來暫停自動滾動,如果我手動滾動列表類似於控制檯登錄開發人員工具的工作方式?
我試着添加一個滾動事件偵聽器來嘗試並暫停這個,但意識到當scrollTop被修改時觸發這個事件。
我給這家自動滾動代碼:
function createItem(message) {
var item = document.createElement('li');
item.className = 'item';
item.textContent = message;
list.appendChild(item);
var scrollContainer = document.getElementById('list');
scrollContainer.scrollTop = scrollContainer.scrollHeight;
}