Jquery ui jquery对话框hoverintent导致闪烁
我有一个对话框,当元素悬停在上面时会弹出。该实现利用hoverintent打开和关闭对话框。使用jqueryui 1.12,对话框会闪烁,并且不会保持打开状态。最近更新了“打开对话框”方法以利用对象,该对象将在对象旁边显示对话框(这是必需的更改)Jquery ui jquery对话框hoverintent导致闪烁,jquery-ui,Jquery Ui,我有一个对话框,当元素悬停在上面时会弹出。该实现利用hoverintent打开和关闭对话框。使用jqueryui 1.12,对话框会闪烁,并且不会保持打开状态。最近更新了“打开对话框”方法以利用对象,该对象将在对象旁边显示对话框(这是必需的更改) HOVERLINKDELAY:100 $(.span.memberNameLink”).hoverIntent({over:claimstatus.memberOver,out:claimstatus.memberOut,interval:c.HOVE
HOVERLINKDELAY:100
$(.span.memberNameLink”).hoverIntent({over:claimstatus.memberOver,out:claimstatus.memberOut,interval:c.HOVERLINKDELAY});
memberOver:函数(e){
让claimid=$(this.attr('data-claimid');
让rowData=$(claimstatus.claimsGrid).getRowData(claimid);
claimstatus.openHoverDialog('Claim'的成员信息:'+rowData.MemberName.stripTags('span')、400、220、e);
让html='System ID:'+rowData.PatientId+';
html+=“外部成员ID:”+rowData.ExtMemberID+”;
html+=“患者账号:”+rowData.PatientAcctNumber+”;
html+='SSN:'+rowData.SSNumber+'';
$('#dialogHoverForm').html(html);
},
memberOut:函数(){
claimstatus.closeHoverDialog();
},
openHoverDialog:函数(标题、宽度、高度、过度通风){
$(“#对话框悬停”)。对话框({
位置:{my:“center”,at:“center”,of:overEvent},
标题:标题,,
宽度:宽度,
高度:高度,,
莫代尔:错,
真的,
可调整大小:正确,
closeOnEscape:错误,
打开:函数(事件,ui){$(“.ui对话框标题栏关闭”,this.parentNode).hide();}
});
},
什么是防止对话框“闪烁”的可行方法?我最后添加了一个超时,似乎解决了这个问题。通过以下更改,对话框将在关闭前显示2秒钟
setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);
我最后添加了一个超时,这似乎解决了这个问题。通过以下更改,对话框将在关闭前显示2秒钟<代码>设置超时(函数(){claimstatus.closeHoverDialog();},2000)代码>
setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);