この場合、どうすればよいか、誰かがヒントを教えてくれることを願っています。通知メールを表示したい。私は時間を過ぎて発火するタイマーを持っています。誰かがリンクボタンの上にマウスを置くと、すべてのメールが表示され、アウトの場合は消えます。事実は、マウスアウトのためにコンテンツ(電子メールを含む)が消える電子メールの1つを選択しようとしているときです。これを避けるにはどうすればよいですか?前もって感謝します!!!ところで、私は 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 ポストバックを行い、サーバー メソッドを実行します。