这是.aspx的页面代码,,,<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxUpdatepaelCalender.aspx.cs" Inherits="NewFolder1_ajaxUpdatepaelCalender" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head><script language="javascript">
//显示
function show(o, obj) {
var m = document.getElementById(obj);
m.style.pixelLeft = getL(o);
m.style.pixelTop = getT(o) + o.offsetHeight;
m.style.visibility = '';
}
//隐藏
function hide(obj) {
document.getElementById(obj).style.visibility = 'hidden';
}
//取得左边的位移
function getL(e) {
var l = e.offsetLeft;
while (e = e.offsetParent) {
l += e.offsetLeft;
}
return l;
}
//取得顶部的位移
function getT(e) {
var t = e.offsetTop;
while (e = e.offsetParent) {
t += e.offsetTop;
}
return t;
}
</script><body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
<asp:TextBox ID="TextBox1_datetime" runat="server" onMouseOver="show(this,'divCalendar')" onMouseOut="hide('divCalendar')" ></asp:TextBox>
</td>
</tr>
</table> <div id="divCalendar" style="border:6px solid #808080; padding:0px; Z-INDEX:0;VISIBILITY:hidden;WIDTH:200px;POSITION:absolute" Height="200px" onMouseOver="show(<%=TextBox1_datetime.ClientID %>,'divCalendar')" onMouseOut="hide('divCalendar')" >
<asp:Calendar ID="Calendar1" runat="server" Width="200px" Height="200px" ></asp:Calendar>
</div> </ContentTemplate>
</asp:UpdatePanel> </div>
</form>
</body>
</html>
鼠标移上去,层显示,鼠离开是,层隐藏了,,,我问题是,当我点 Calendar 中的,换月份时,或者是选择日期时,这个层会隐藏掉,要重新把鼠标移到文本框上去,
当我点 Calendar 中的,换月份时,或者, 是选择日期时,层不要隐藏,不要重新把鼠标移到文本框上去,了
<head runat="server">
<title></title>
</head><script language="javascript">
//显示
function show(o, obj) {
var m = document.getElementById(obj);
m.style.pixelLeft = getL(o);
m.style.pixelTop = getT(o) + o.offsetHeight;
m.style.visibility = '';
}
//隐藏
function hide(obj) {
document.getElementById(obj).style.visibility = 'hidden';
}
//取得左边的位移
function getL(e) {
var l = e.offsetLeft;
while (e = e.offsetParent) {
l += e.offsetLeft;
}
return l;
}
//取得顶部的位移
function getT(e) {
var t = e.offsetTop;
while (e = e.offsetParent) {
t += e.offsetTop;
}
return t;
}
</script><body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
<asp:TextBox ID="TextBox1_datetime" runat="server" onMouseOver="show(this,'divCalendar')" onMouseOut="hide('divCalendar')" ></asp:TextBox>
</td>
</tr>
</table> <div id="divCalendar" style="border:6px solid #808080; padding:0px; Z-INDEX:0;VISIBILITY:hidden;WIDTH:200px;POSITION:absolute" Height="200px" onMouseOver="show(<%=TextBox1_datetime.ClientID %>,'divCalendar')" onMouseOut="hide('divCalendar')" >
<asp:Calendar ID="Calendar1" runat="server" Width="200px" Height="200px" ></asp:Calendar>
</div> </ContentTemplate>
</asp:UpdatePanel> </div>
</form>
</body>
</html>
鼠标移上去,层显示,鼠离开是,层隐藏了,,,我问题是,当我点 Calendar 中的,换月份时,或者是选择日期时,这个层会隐藏掉,要重新把鼠标移到文本框上去,
当我点 Calendar 中的,换月份时,或者, 是选择日期时,层不要隐藏,不要重新把鼠标移到文本框上去,了
{ }
这个问题,怎么解决呢???