请教高手解释一下这是怎么回事?

<table id="msgTable" bgcolor="#6795B4" style="border:1px solid #336699;position:absolute;display:;" width="222" height="180">

如果上面代码中的display变成display:none 程序就不运行啦,display:这样就运行,这是怎么回事?

这么改就行了

[code="java"]
function showMsg()
{
// The body's width and height.
bdWidth=document.body.clientWidth;
bdHeight=document.body.clientHeight; // 581 180
msgTab=document.getElementById("msgTable");
//增加这行
msgTab.style.display="block";
msgTab.style.top=bdHeight;
msgTab.style.left=bdWidth-msgTab.offsetWidth;
msgTab.style.display="";
move_obj=window.setInterval("msgMoveUp()",10);
}

[/code]

没太明白 你所指的程序不运行了是什么意思??

display:none 的意思是不显示这个table元素,

很多的tag都有默认的display值, table的默认display值是table. 当设置为非法的display值后,browser强制其为默认值。 td也有,还有其他tag.

[url]http://www.w3schools.com/css/pr_class_display.asp[/url]

最好把display样式设置在div中

相关的blog:
[url]http://ihavegotyou.iteye.com/blog/483527[/url]

或者最简单的改法:
[code="java"]
var bdWidth,bdHeight,move_obj,msgTab,flag=1;
function showMsg()
{
// The body's width and height.
bdWidth=document.body.clientWidth;
bdHeight=document.body.clientHeight; // 581 180
msgTab=document.getElementById("msgTable");
msgTab.style.top=bdHeight;
msgTab.style.left=bdWidth-msgTab.offsetWidth;
msgTab.style.display="";
move_obj=window.setInterval("msgMoveUp()",10);
}
function msgMoveUp()
{
if(parseInt(bdHeight-msgTab.offsetHeight)>=parseInt(msgTab.style.top))
{
flag=2;

}
if(flag==1){
    msgTab.style.top=parseInt(msgTab.style.top)-1;
}

}
function msgMoveDown()
{
move_obj=window.setInterval("msgMoveDownDo()",10);
}
function msgMoveDownDo()
{
if(parseInt(msgTab.style.top)>bdHeight)
{
flag=1;
window.clearInterval(move_obj);
msgTab.style.display="none";
}
if(flag==2){
msgTab.style.top=parseInt(msgTab.style.top)+1;
}
}
[/code]

[code="java"]
var bdWidth,bdHeight,move_obj,msgTab;
function showMsg()
{
// The body's width and height.
bdWidth=document.body.clientWidth;
bdHeight=document.body.clientHeight; // 581 180
msgTab=document.getElementById("msgTable");
msgTab.style.display="block";
msgTab.style.top=bdHeight;
msgTab.style.left=bdWidth-msgTab.offsetWidth;
msgTab.style.display="";
move_obj=window.setInterval("msgMoveUp()",10);
}
function msgMoveUp()
{
if(parseInt(bdHeight-msgTab.offsetHeight)>=parseInt(msgTab.style.top))
{
window.clearInterval(move_obj);
}
msgTab.style.top=parseInt(msgTab.style.top)-1;
}
function msgMoveDown()
{
move_obj=window.setInterval("msgMoveDownDo()",10);
}
function msgMoveDownDo()
{
if(parseInt(msgTab.style.top)>bdHeight)
{
window.clearInterval(move_obj);
msgTab.style.display="none";
}
msgTab.style.top=parseInt(msgTab.style.top)+1;
}
[/code]