Обновление x
и y
после того, как они переданы (по значению) в setup , диалог не будет иметь никакого эффекта, поскольку переменные после этого не связаны. Вам нужно будет обновить опцию позиции напрямую, например так:
$(document).mousemove(function (e) {
$("#d").dialog("option", { position: [e.pageX, e.pageY] });
});
Вы можете проверить это здесь или гораздо более оптимизированную версию (поскольку вы все равно показываете ее только поверх #c
):
$(function () {
$("#d").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$("#c").hover(function () {
$("#d").dialog('open');
}, function () {
$("#d").dialog('close');
}).mousemove(function (e) {
$("#d").dialog("option", { position: [e.pageX+5, e.pageY+5] });
});
});
Вы можете проверить эту версию здесь .