Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 如何在另一个页面上创建元素的居中弹出窗口_Javascript - Fatal编程技术网

Javascript 如何在另一个页面上创建元素的居中弹出窗口

Javascript 如何在另一个页面上创建元素的居中弹出窗口,javascript,Javascript,我来自C#背景,所以请容忍我,我已经知道我的做法并不理想: 但我需要这样做: 创建一个居中的弹出窗口,当用户单击某些文本时,该窗口将与页面一起滚动。代码必须嵌入HTML页面中的JavaScript,服务器端没有任何内容(除了css) -最好是弹出窗口的文本链接需要可重用,我不想为每个链接嵌入一堆代码 -我已经看过很多“弹出式”教程/Exmaple,但由于我需要嵌入式客户端javascript,它限制了工作 结果,我希望有一个带有预先制作的弹出窗口的网页,我可以从其他网页(如OpenPopup(w

我来自C#背景,所以请容忍我,我已经知道我的做法并不理想:

但我需要这样做:

创建一个居中的弹出窗口,当用户单击某些文本时,该窗口将与页面一起滚动。代码必须嵌入HTML页面中的JavaScript,服务器端没有任何内容(除了css)

-最好是弹出窗口的文本链接需要可重用,我不想为每个链接嵌入一堆代码

-我已经看过很多“弹出式”教程/Exmaple,但由于我需要嵌入式客户端javascript,它限制了工作


结果,我希望有一个带有预先制作的弹出窗口的网页,我可以从其他网页(如OpenPopup(webpage.getElement(popupNumber12))中引用它,或者有带有弹出窗口标题的数组,我可以传递的描述。

听起来你在寻找的是模态,而不是popover,因为你不希望它在与页面交互后关闭。我将使用onClick事件打开一个模式,然后将其位置描述为:

.modal {
   width: 300px;
   height: 300px;
   position: absolute;
   left: 50%;
   top: 50%; 
   margin-left: -150px;
   margin-top: -150px;
   }
假设要显示的模式宽度为300px

如果你与SCS合作

$width = 300px
$height = 300px

.modal {
    width: $width;
    height: $height;
    position: absolute;
    left: calc(50% - $width)
    top: calc(50% - $height)
}

哦,太酷了,不用js我也能做到!从html4开始我就没有使用过html,所以这很有用,我已经看过了:我想我可以通过链接到给定页面地址的div以及锚标记中的哈希来获得我想要的工作。谢谢