Javascript 从当前位置向下滚动
所以我有了这个svg地图,我命名了所有的街道并跳转到屏幕上的街道位置,只是把#streetname放在url后面。都很直截了当 但是,这会将搜索的街道放在屏幕的左上角。因此,我搜索了一些解决方案,发现如下:Javascript 从当前位置向下滚动,javascript,Javascript,所以我有了这个svg地图,我命名了所有的街道并跳转到屏幕上的街道位置,只是把#streetname放在url后面。都很直截了当 但是,这会将搜索的街道放在屏幕的左上角。因此,我搜索了一些解决方案,发现如下: function scrolldown() { document.documentElement.scrollTop = document.documentElement.scrollTop - 100; document.documentElement.scrollL
function scrolldown() {
document.documentElement.scrollTop = document.documentElement.scrollTop - 100;
document.documentElement.scrollLeft = document.documentElement.scrollLeft + 170;
}
然而,这带来了两个问题:
function scrolldown() {
var elmnt = document.getElementsByTagName("iframe");
var ypos = elmnt.documentElement.scrollTop / 2;
var xpos = elmnt.documentElement.scrollLeft / 2;
elmnt.documentElement.scrollTop = elmnt.documentElement.scrollTop - ypos;
elmnt.documentElement.scrollLeft = elmnt.documentElement.scrollLeft - xpos;}
<head>
<body onload="scrolldown()" />
</head>
<body>
<svg>
</svg>
<script>
function scrolldown() {
var elmnt = document.getElementsByTagName("iframe");
var ypos = elmnt.documentElement.scrollTop / 2;
var xpos = elmnt.documentElement.scrollLeft / 2;
elmnt.documentElement.scrollTop = elmnt.documentElement.scrollTop - ypos;
elmnt.documentElement.scrollLeft = elmnt.documentElement.scrollLeft - xpos;}
</script>
</body>
函数scrolldown(){
var elmnt=document.getElementsByTagName(“iframe”);
var ypos=elmnt.documentElement.scrollTop/2;
var xpos=elmnt.documentElement.scrollLeft/2;
elmnt.documentElement.scrollTop=elmnt.documentElement.scrollTop-ypos;
elmnt.documentElement.scrollLeft=elmnt.documentElement.scrollLeft-xpos;}
此html页面使用iframe加载到主页中
<iframe src="map.php">
解决方案可能非常简单,但我不是javascript的最佳选择 如果要滚动iframe的内容文档,需要访问
elmnt.contentDocument.documentElement.scrollTop
@NiettheDarkAbsol,我不想从parrent页面滚动iframe,我想从iframe内滚动iframe,它只影响该iframe