javascript - 如何在屏幕的特定位置创建一个 div?

标签 javascript jquery html css google-places-api

我想在屏幕上的特定位置创建一个弹出窗口/div,如下图所示

enter image description here

假设它应该在编辑按钮之后开始,并且它的位置应该与图像中显示的完全相同。

最佳答案

查看我的 JSFiddle我为你做的。这很容易做到。虽然这个例子需要 JQuery,但如果你摆弄:我相信它也可以在没有它的情况下运行:)

HTML:

<div id="box1">
    This is box 1
    <br />
    <button onClick="openEditBox();" id="editButton">Edit</button>
</div>
<div id="box2" style="display: none;">
    This is the edit box...
    <br />
    Edit stuff goes here...
</div>

JavaScript:

$(document).mouseup(function (e) {
    var container = $("#box2");

    if (!container.is(e.target)
        && container.has(e.target).length === 0)
    {
        container.hide();
    }
});

function openEditBox() {
    var editButtonPosition = $("#editButton").position();
    $("#box2").css({top: editButtonPosition.top + 20, left: editButtonPosition.left});
    $("#box2").show();
}

CSS:

#box1 {
    background-color: #AAA;
    border: 1px solid #333;
    padding: 10px;
    width: 200px;
}
#box2 {
    background-color: lightblue;
    border: 1px solid #333;
    padding: 10px;
    width: 200px;

    z-index: 1000;

    position: fixed;
    left: 0;
    top: 0;
}

在 JSFiddle 上实时运行它来测试它,看看它是如何工作的: http://jsfiddle.net/fpde7by8/

关于否决票:这里的人似乎讨厌简单的问题……但我看不出问题所在。每个人在某个时候都是初学者。

关于javascript - 如何在屏幕的特定位置创建一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393940/

相关文章:

javascript - SHA256 使用 Filereader 问题以 Angular 6 散列大文件

javascript - JSRender如何访问 block 外变量

javascript - 更改特定的内容,例如使用 DOM

javascript - 将焦点设置到表中的下一个输入字段

javascript - 如何使用 javascript 将标签添加到 div 内的单词

php - 使用 JavaScript 的 Google Apps 域范围授权

javascript - 使用 Cheerio 解析表格单元格内 HTML 表单中的文本

html - 如何自定义 django-uni-form 样式的表单?

javascript - jquery 检查单选框是否在价格计算器上被选中

javascript - 在 Flot 中指定自定义数据点