私はマスターページに通知を表示したい、それに対してJQueryダイアログを使用しています。 以下のコードを使用して、ページの読み込み時に自動表示と非表示を実現できます。しかし、私はそれがマウスによってホバリングされている場合、ダイアログを開いたままにしておきたい。マウスホバリングでJQueryダイアログを開いたままにする
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
draggable: false,
resizable: false,
height: 100,
hide: {
effect: 'fade',
duration: 2000
},
open: function() {
$(this).dialog('close');
},
close: function(){
// $(this).dialog('destroy');
},
show: {
effect: 'fade',
duration: 2000
}
});
var x = $("#<%= imgNotifcation.ClientID %>").position().left + $("#<%= imgNotifcation.ClientID %>").outerWidth();
var y = $("#<%= imgNotifcation.ClientID %>").position().top - jQuery(document).scrollTop();
// var x = 0;
$("#dialog").dialog("open");
$('#dialog').dialog('option', 'position', [x-90, y+25]);
});
これはうまく動作しますが、div #dialogをホバーしてもダイアログが表示されません。 ダイアログが開いている場合は、そのままにしておきたい。
あなたのダイアログを行うDIVご覧ください。ダイアログが表示されます。あなたのコード全体がここにありますか? –
@Danny H ..はい、コード全体がここにあります。 Dialog closeイベントは、Openイベント自体に書き込まれます。 –