##########如何让div随window.resize改变大小############

nik_Amis 2004-03-19 11:05:21
我用div给table做了阴影的效果,但是发现window在resize之后,div大小不变
请问如何能使div 在window resize之后符合table的大小??


<html>
<head>
<script language="javascript">
//<!--
var MENU_SHADOW_COLOR='#555555';
var global = window.document;
global.fo_currentMenu = null;
global.fo_shadows = new Array;
function MakeRectangularDropShadow2(el, color, size)
{
var i;
var e=el;
var l=e.offsetLeft;
var t=e.offsetTop;
while(e=e.offsetParent)
{
l+=e.offsetLeft;
t+=e.offsetTop;
}
for (i=size; i>0; i--)
{
var rect = document.createElement('div');
var rs = rect.style;
rs.position = 'absolute';
rs.left = (l + i) + 'px';
rs.top = (t + i) + 'px';
rs.width = el.offsetWidth + 'px';
rs.height = el.offsetHeight + 'px';
rs.zIndex = el.style.zIndex - i;
rs.backgroundColor = color;
var opacity = 1 - i / (i + 1);
rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
el.insertAdjacentElement('afterEnd', rect);
global.fo_shadows[global.fo_shadows.length] = rect;
rect.name=el.name+i;
}
}
//-->
</script>

</head>
<body leftmargin="2" topmargin="2" rightmargin="2" bottommargin="2" bgcolor="#efefff">
<table width="100%" height="40" align="center" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<table width="98%" height="100%" id="tblHeadLine" name="tblHeadLine" align="center" bgcolor="#aaaaff" cellpadding="3" cellspacing="1" border="0" >
<tr bgcolor="#cfdfff" align="center">
<td align="left" valign="middle"><font color="#3333ee"> </font></td>
</tr>
</table>
</td>
</tr>
</table>


<script language="javascript">
//<!--
MakeRectangularDropShadow2(tblHeadLine,"#888888",4);
//-->
</script>
...全文
1336 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
可是我有三个table

还有div的位置也不对

meizz辛苦在帮俺看看,谢谢
meizz 2004-03-19
  • 打赏
  • 举报
回复
<script language="javascript"><!--
MakeRectangularDropShadow2(tblHeadLine,"#888888",4); //就加了以下一段代码
window.onresize = function(){mm("tblHeadLine");}
function mm(str)
{
var div = document.getElementsByTagName("DIV");
for(var i=0; i<div.length; i++)
{
if(new RegExp("^"+ str +"\\d+").test(div[i].name))
div[i].style.width = document.all[str].clientWidth;
}
}
//-->
</script>
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
没有人知道么
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
让div自动随着resize事件改变大小,符合table的大小
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
知道了,谢谢

稍候结账
:)
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
if(new RegExp("^"+ str +"\\d+").test(div[i].name))

还有这句话什么意思?
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
能不能给个完整的,我这边不知道那里写错了,连我一开始达到的效果都没有了

:S

yypp001 2004-03-19
  • 打赏
  • 举报
回复
我试了一下你们的程序,都挺好使
试试设置div的id,把
var div = document.getElementsByTagName("DIV");
换成,用id取得
var div = document.getElementsById("**id");
nik_Amis 2004-03-19
  • 打赏
  • 举报
回复
老大再指点指点,div的位置,大小还是搞不定啊

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧