我创建了一张世界地图的 HTML 文件。想法:点击一个国家的 map (它有它的 id)后, map 必须滚动到国家放置和居中的地方。
在 HTML 中我给出了函数代码:
function scrollToElement(id) {
var elem = document.getElementById(id);
var x = 0;
var y = 0;
while (elem != null) {
x += elem.offsetLeft;
y += elem.offsetTop;
elem = elem.offsetParent;
}
window.scrollTo(x, y);
}
在 Java 文件的正确位置,我添加了使用传递的参数调用此函数的代码:
web_wiev.loadUrl("javascript:scrollToElement('" + msgeToast + "')");
其中:msgeToast是转发的id。 不幸的是, map 不会滚动(有时会滚动,但不会滚动到需要的地方,有时根本不会滚动)。 你有什么想法吗?
最佳答案
试试这个,
function scrollTo(element){
document.getElementById(element).scrollIntoView();
}
关于java - Android - WebView - 滚动到选定的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50590279/