Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当点击overflow-y内的锚链接时,如何防止页面向下滚动?_Javascript_Html_Css - Fatal编程技术网

Javascript 当点击overflow-y内的锚链接时,如何防止页面向下滚动?

Javascript 当点击overflow-y内的锚链接时,如何防止页面向下滚动?,javascript,html,css,Javascript,Html,Css,我的页面中央有一个overflow-y div。我创建了一些锚链接按钮,这些按钮将滚动到overflow-y div中的某个区域。我的问题是,当单击某个按钮时,整个页面将滚动到页面中心该div的顶部。我只想让overflow-y div的内容向下滚动,而不滚动整个页面 这是一把小提琴 可以计算定位偏移量,然后将overflow-y div的属性设置为该值 function scrollToAnchor(elementId) { var wrapper = document.getEle

我的页面中央有一个overflow-y div。我创建了一些锚链接按钮,这些按钮将滚动到overflow-y div中的某个区域。我的问题是,当单击某个按钮时,整个页面将滚动到页面中心该div的顶部。我只想让overflow-y div的内容向下滚动,而不滚动整个页面

这是一把小提琴


可以计算定位偏移量,然后将overflow-y div的属性设置为该值

function scrollToAnchor(elementId) {
    var wrapper = document.getElementById("wrapper");
    var anchor = document.getElementById(elementId);
    wrapper.scrollTop = anchor.offsetTop - wrapper.offsetTop;
}
function scrollToAnchor(elementId) {
    var wrapper = document.getElementById("wrapper");
    var anchor = document.getElementById(elementId);
    wrapper.scrollTop = anchor.offsetTop - wrapper.offsetTop;
}