日期:2014-05-17  浏览次数:20663 次

textbox的事件
各位大侠,我想实现这样的功能:一个textbox,当鼠标移动到上面时,显示一个div,鼠标移走,div隐藏,我用onmouseover了但是在调试时鼠标移到上面后,div显示、隐藏一直闪。

------解决方案--------------------
function lnkClick()
{
 document.getElementById("thisdiv").style.display = none;
}

还有 你 前台代码 里面 都没有 onmouseout事件!!!
------解决方案--------------------
你可以这样
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script>
function hd(e, ele) {
var s = window.event ? e.toElement : e.relatedTarget;
if (!ele.contains(s)) {
document.getElementById("x").style.display = "none";
}
}
function sh(e, ele) {
var s = window.event ? e.fromElement : e.relatedTarget;
if (!ele.contains(s)) {
document.getElementById("x").style.display = "";
}
}

if (typeof (HTMLElement) != "undefined") {
HTMLElement.prototype.contains = function (obj) {
while (obj != null && typeof (obj.tagName) != "undefined") {
if (obj == this)
return true;
obj = obj.parentNode;
}
return false;
};
}
</script>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onmousemove='sh(event,this)' onmouseout='hd(event,this)'></asp:TextBox>
<div id="x" style="width: 100px; background: red">xx</div>
</form>
</body>

------解决方案--------------------
<asp:TextBox ID="txtCode" runat="server" onmouseover="lnkClick(1);" onmouseout="lnkClick(0);" Width="350px">
function lnkClick(sta)
{
if(parseInt(sta)==1)
document.getElementById("thisdiv").style.display = block;
else
document.getElementById("thisdiv").style.display = none;
}