javascript 放在表格里就没用了

来源:百度知道 编辑:UC知道 时间:2024/06/04 21:15:56
<div id="run" style="overflow:hidden;height:137;width:800">
<div id="run1" style="position:absolute;z-index:1;left: 0;top: 0;">
<table border="0" cellpadding="0" cellspacing="0" height="137">
<tr valign="middle">
{loop $articles $i $article}
<td width="160" align="center"><a href='{$article[url]}' target='_blank'><img src='{$article[thumb]}' alt='{$article[alt]}' width='160' height='120' border="0"></a><br><a href='{$article[url]}' target='_blank' title='{$article[alt]}'>{$article[title]}</a></td>
<td width="10"> </td>
{/loop} </tr>
</table>
</div>
<div id="run2" style="position:absolute;z-index:1;left

<script language="javascript">
***
</script>
必须放在最外层,也就是body层,如果放进table,tr之类的里面,是不能用的。把这段东西考出来就可以了,js只要在hmtl文件内,无论位置先后都能够被调用。

请使用标准W3C的DOM方式,不要用微软方式的run2.style.left=run1.offsetWidth; 尤其是当js在表格内的时候。
标准申明如下
首先是获得id为run2/run1的对象:
var robj1=document.getElementById("run1");
var robj2=document.getElementById("run2");
那么
robj2.style.left=robj1.offsetWidth;
所有浏览器都兼容。