怎么用JS固定表头 我有一个TABLE,第一行是表头,想让滚动条动的时候第一行不动,用了position:fixed以后第一行是不动了,但是位置和列宽都面目全非了,能否在onload的时候取得位置和列宽等,然后再用JS实现固定? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript" language="javascript">window.parent.document.getElementById('tab_').style.width=window.document.body.scrollWidth+'px';</script>不知道行不行 你试试吧 可以考虑把表头提出来,用div 显示。下面div 显示内容,只有下面的div才设置滚动条 可以参考这个table固定行的效果 自己写了一个玩玩,可以兼容IE和火狐!代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script type="text/javascript">var pos;window.onload=function(){ pos=document.getElementById('cont').style.posTop;}function eee(){ if(document.all) { document.getElementById('cont').style.posTop=document.body.scrollTop+pos;} else {document.getElementById('cont').style.position="fixed";} }window.onscroll=eee;</script></head><body style="text-align:center;margin:0px;padding:0px;"> <div id="cont" style="position:absolute;left:560px;top:0px;z-index:2;width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表头1111</div> <br/> <br/> <br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> </body> </html> easyui layout bug求解 为什么我们公司网站刷新后会出现JS错误,我找不到错误,请高手解决 jquery选择器的问题 如何用javascript关闭flex 100分求助Javascript 简单问题。 页面有一个div标签、两个按钮,要求用按钮控制这个div的颜色,一个button将div背景设置为红色,另一个button将div背景设置为绿色。写了代码,就是没有效果帮看看 jQuery对象不支持此属性或方法 一个身份证验证函数的问题? 请教框架问题,50分,三天内结帖,请进 弹出窗口处理问题 iframe问题! 2 大于 12, 希望了解JavaScript的高手分析一下
<script type="text/javascript" language="javascript">
window.parent.document.getElementById('tab_').style.width=window.document.body.scrollWidth+'px';
</script>不知道行不行 你试试吧
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript">
var pos;
window.onload=function(){
pos=document.getElementById('cont').style.posTop;
}
function eee(){
if(document.all)
{
document.getElementById('cont').style.posTop=document.body.scrollTop+pos;}
else
{document.getElementById('cont').style.position="fixed";}
}
window.onscroll=eee;
</script>
</head>
<body style="text-align:center;margin:0px;padding:0px;">
<div id="cont" style="position:absolute;left:560px;top:0px;z-index:2;width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表头1111</div>
<br/>
<br/>
<br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<div style="width:300px;height:30px;background:#ccc;text-align:center;margin:0 auto;">表身2222</div><br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/> </body>
</html>