【发布时间】:2018-11-08 11:00:31
【问题描述】:
我创建了世界地图的 HTML 文件。想法:点击一个国家的地图后(它有它的id),地图必须滚动到该国家所在的地方并居中。
在 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。 不幸的是,地图不滚动(有时它滚动,但不在需要的地方,有时它根本不滚动)。 你有什么想法吗?
【问题讨论】:
-
你测试你的javascript方法了吗??
-
是的,我测试过。执行该方法。当我添加一个条目时: elem.style.visibility = "hidden";元素消失了。所以出现了滚动问题。
-
您的
loadUrl()电话只是为了测试,对吗?既然你想要的是从 WebView 中点击地图然后调用scrollToElement(id)
标签: java android android-studio webview scroll