-1
我想显示一个div时,悬停在表的第一行。这导致闪烁。我该如何解决它?jQuery悬停功能导致闪烁
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="hovermouse._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(
function() {
$("table tr:first").hover(function() {
$("#mydiv").show()
},
function() {
$("#mydiv").hide();
}
);
}
);
</script>
<div id="mydiv">
you can see me</div>
<table border="true">
<tr>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
</tr>
<tr>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
</tr>
<tr>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
<td>
hi
</td>
</tr>
</table>
</asp:Content>
制作一个测试用例。 –
实施悬停行为时,您不希望悬停目标因该行为而移动。悬停目标在页面上的位置应在悬停操作期间修复。在你的具体情况下,你可以把DIV **放在桌子下面......另一个解决方案是不要通过hide()隐藏DIV,但是将其visibility属性设置为hidden,这将隐藏但它仍会像以前一样占据相同的(垂直)空间。 –