i want to open JQuery UI Dialog In Mouse Position.
what is the problem with my code?
<script type="text/javascript">
$(document).ready(function () {
var x;
var y;
$(document).mousemove(function (e) {
x = e.pageX;
y = e.pageY;
});
$("#d").dialog({
autoOpen: false,
show: "blind",
hide: "explode",
position: [x, y]
});
$("#c").bind("mouseover", function () {
$("#d").dialog('open'); // open
});
$("#c").bind("mouseleave", function () {
$("#d").dialog('close'); // open
});
});
</script>
Updating
xandyafter they’re passed (by value) to setup the dialog won’t have any effect, since the variables aren’t related after that. You’ll need to update the position option directly, like this:You can test it out here, or the much more optimized version (since you only show it on top of
#canyway):You can test that version here.