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

标签 javascript

我有 C# 背景,所以请耐心等待,我已经知道我的处理方式并不理想:

但我需要这样做:

创建一个居中弹出窗口,当用户单击某些文本时,它会随页面滚动,代码必须嵌入 HTML 页面中的 JavaScript,而不是服务器端(可能除了 css)。

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

-我看过很多“弹出”教程/示例,但由于我需要嵌入式客户端 JavaScript,所以它限制了工作。

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

最佳答案

听起来您正在寻找模式而不是弹出窗口,因为您不希望它在与页面交互后关闭。我只需使用 onClick 事件打开一个模式,然后将其位置描述为:

.modal {
   width: 300px;
   height: 300px;
   position: absolute;
   left: 50%;
   top: 50%; 
   margin-left: -150px;
   margin-top: -150px;
   }

假设您要显示的模态框的宽度为 300px。

如果您正在使用 SCSS

$width = 300px
$height = 300px

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

关于javascript - 如何在另一个页面上创建元素的居中弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777867/

相关文章:

javascript - Android 返回方法必须在同一线程上调用错误

javascript - 在iPad上使用JavaScript复制到剪贴板

javascript - 多个 XMLHttpRequests 不工作

javascript - 当涉及参数时避免在 render() 方法中创建函数的最佳技术

javascript - 填写非文本类型的输入字段,并在 CasperJS 中触发事件

javascript - 使用 ajax 的 Select2 使用 Rails turbolinks 事件进行了多次初始化

javascript - 如何使用 Vuetify 迷你图组件生成超过 1 个迷你图?

javascript - 当按下提交按钮时如何在 FireBug 中停止?

javascript - 如何解决Yii中的页面刷新问题?

javascript - 在 html 中的按钮上定位图像/对象