具有 flex-direction column-reverse 的 Flex 容器不会滚动到顶部

问题描述 投票:0回答:2
javascript flexbox scrolltop
2个回答
6
投票

问题在于

scrollTop
的定位。由于反向属性,0 值将滚动到底部。简单的技巧是设置一个负值:

function scrollNotifications() {
    var element = document.getElementById('scrollDiv')
    element.scrollTop = -element.scrollHeight
}

0
投票

如果您想检测滚动到顶部,这里有一个解决方案:

var element = document.getElementById('scrollDiv');
var elementHeight = element.scrollHeight - 1;

// Adding a scroll event listener to the element
element.addEventListener('scroll', function() {
    var currentPosition = element.clientHeight - element.scrollTop;
    if(elementHeight === currentPosition){
        console.log("reached top");
    }
});

© www.soinside.com 2019 - 2024. All rights reserved.