当您将鼠标悬停在聊天列表中的名称上时,我正在尝试在类似于 Gmail 的网格视图中创建悬停菜单。
仅当鼠标仍在元素上方时,如何在 1-2 秒后在 Jquery 中显示元素?
以下内容无法正常工作,因为如果我只是在整个列表中移动鼠标,所有元素都会显示出来(即使延迟 1 秒。)
$('.label, .popup').hover(function(e) {
setTimeout(function() {
$(e.target).closest("tr").find(".popup").show();
}, 1000);
}, function(e) {
setTimeout(function() {
$(e.target).closest("tr").find(".popup").hide();
}, 1000);
});
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="label1" CssClass="label" runat="server" Text='<%# Eval("Column1") %>'></asp:Label>
<asp:Panel runat="server" ID="popup" CssClass="popup"
Style="display: none; position: absolute; margin-left: 60px; width: 250px;">
Random text
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>