我在 aspx 页面中有一个带有 class="._aHide" 的元素,它带有一条消息,并且反复显示。
<div id="Message1" class="._aHide" runat="server" visible="true"><p>My Message</p></div>
- 如果可见属性 = true,则在页面加载时不会创建 aspx 服务器端元素。
我需要在显示 7 秒后隐藏这个 div,除非鼠标悬停。
我创建了这段代码
$(document).ready(function () {
var hide = false;
$("._aHide").hover(function () {
clearTimeout(hide);
});
$("._aHide").mouseout(function () {
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
hide;
});
$("._aHide").ready(function () {
hide = setTimeout(function () { $("._aHide").fadeOut("slow") }, 7000);
hide;
});
});
但是这里有些不对劲
1-此代码仅工作一次,并且我多次显示此消息。
2-所有消息框一次隐藏,因为我不能在 settimeout 中使用 $(this) 并且我不知道为什么。
谢谢你的帮助,我真的很感激