Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 隐藏div后滚动到目标_Javascript - Fatal编程技术网

Javascript 隐藏div后滚动到目标

Javascript 隐藏div后滚动到目标,javascript,Javascript,我有一页显示缩略图的div。每一个都是这样设置的,当单击它时,一个更大的版本会出现在一对更大的div中,位于窗口的中心。一个是帧,内部div是图像。这些div最初是隐藏的,并通过javascript变得可见: document.getElementById('frame').style.visibility="visible". document.getElementById('print').style.visibility="visible". 它们的大小和中心正好与javascrip

我有一页显示缩略图的div。每一个都是这样设置的,当单击它时,一个更大的版本会出现在一对更大的div中,位于窗口的中心。一个是帧,内部div是图像。这些div最初是隐藏的,并通过javascript变得可见:

document.getElementById('frame').style.visibility="visible". 
document.getElementById('print').style.visibility="visible". 
它们的大小和中心正好与javascript一致,但在后台它会滚动到缩略图页面的顶部,因此当关闭时,用户必须再次向下滚动页面以返回到它们所在的位置

我试着在页面的每个可能的地方插入两个div,主页div的内部和外部,页面的顶部和底部。。。我也尝试过相对的,绝对的,甚至是没有运气的粘性定位

因此,我追求在div关闭(再次隐藏)时滚动页面,但无论我使用锚还是滚动,这也是失败的。在下面的脚本中,如果警报处于活动状态,则会在后台显示已滚动到正确位置的页面。警报一关闭,就会跳回页面顶部pid'是目标缩略图的id

function hideprint() {
    document.getElementById('print').style.visibility="hidden"; 
    document.getElementById('frame').style.visibility="hidden";
    document.getElementById(pid).scrollIntoView();
    // alert(pid);
}
我还尝试了“显示”而不是“可见性”,得到了相同的结果


如何显示这些div,然后在关闭页面时让页面停留或返回到滚动到的位置?

为什么首先要滚动到顶部?你能创建一个按钮吗?也许你有一个按钮或链接作为关闭按钮。如果它正在提交页面,请尝试使用type=按钮。为什么它会首先滚动到顶部?你能创建一个按钮吗?也许你有一个按钮或链接作为关闭按钮。尝试使用type=按钮,以防提交页面