我希望有人能给我一个提示,告诉我在这种情况下我应该怎么做。我想显示一封通知电子邮件。我有一个计时器可以触发一段时间。如果有人将鼠标悬停在链接按钮上,则将显示所有电子邮件,如果超出则消失。事实是,当我尝试选择其中一封电子邮件时,内容(包含电子邮件)由于鼠标悬停而消失。我应该怎么做才能避免这种情况?提前致谢!!!顺便说一句,我在 onmouseover 收到我的电子邮件并关闭。
<asp:Timer ID="TimerNew" runat="server" Interval="10000" OnTick="TimerNew_Tick" Enabled="false"></asp:Timer>
<asp:Panel ID="PanelTools" runat="server" >
<div runat="server" id="DropDownMenu">
<asp:LinkButton ID="LinkButton" runat="server" onmouseover="OnClientMouseOver()" onmouseout="OnClientMouseOut()">
</asp:LinkButton>
<div id="divEmails" runat="server">
<div class="dropdown-content">
<ul id="emailList" runat="server">
</ul>
</div>
</div>
</div>
</asp:Panel>
Here is my javascript function.
function OnClientMouseOver(obj, event)
{
var isOpen = '<%= this.Open %>';
if (isOpen == false)
{
__doPostBack('OpenEmails');
}
}
function OnClientMouseOut(obj, event)
{
var isOpen = '<%= this.Open %>';
var e = event.toElement || event.relatedTarget;
if (e.parentNode == this || e == this)
{
return;
}
__doPostBack('CloseEmails');
}
this.Open 是一个变量(视图状态不要丢失它)。我使用 Telerik RadAjaxProxyManager,我做一个 ajax 回发并执行我的服务器方法。