因为div中有<P>所以不能用style.height;因为div.height>=p.height!=0
用 style.clip="rect(a b c d)";如下所示:<script>
var h=600;//div的高度
var aa=setInterval("shrink()",10);
function shrink(){
  h=h-1;
  document.all.div1.style.clip="rect(auto auto "+h+" auto)";
  if(h==0)
  {
clearInterval(aa);
hide();
  }
}
function hide(){
  document.all.div1.style.visibility='hidden';
}
</script>
 
<body onLoad="shrink()">
<div id="div1" name="div1" style="position:absolute;height:600px;width:100%;top:0px;background-color:red">
<P align=center><font color=white face="隶书,黑体" size=7>热  烈 祝 贺<br>“透明雨”商标被认定为“中国驰名商标”</font>
</div>
</body>