在鼠标点击的位置制作一个弹出窗口

Duk*_*s17 7 javascript css jquery

            $("#hidePopup").dialog({
                dialogClass: "no-close",
                position: { my: "right top", at: "right bottom", of: $("#hideCross")},
                autoOpen: false,
                draggable: true,
            }).dialog("widget").find(".ui-dialog-titlebar").hide();
Run Code Online (Sandbox Code Playgroud)

在我的网页中呈现弹出窗口的代码如下所示。如何更改位置以使其在单击的位置弹出?我该如何改变我的位置:部分?

Bha*_*ama 8

试试这个代码

$(window).click(function(e) {
  $(".popup").css({left: e.pageX});
  $(".popup").css({top: e.pageY});
  $(".popup").show();
});
Run Code Online (Sandbox Code Playgroud)
.popup {
  display: none;
  position: absolute;
  color: white;
  padding: 40px;
  border: solid 1px #ddd;
  background: green;
  text-align: center;
  width: 10%;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="popup" style="">
   Popup text...
</div>
Run Code Online (Sandbox Code Playgroud)


小智 0

据我了解,您想在单击的位置打开对话框。为了获得位置,您必须使用单击事件跟踪鼠标的位置,请参见下面的示例代码。

$(document).click(function (e) {
    $("#Dialogid").dialog("option", { position: [e.pageX, e.pageY] });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码将在单击位置打开对话框