js table操作--------table滚动条-阿里云开发者社区

开发者社区> walb呀> 正文

js table操作--------table滚动条

简介:
+关注继续查看
代码:
<html>
<head>
<title>My table</title>
<style>
.table0 
{
    height
:90%;
}


.table0 caption
{
    width
:100%;
    height
:26px;
    line-height
:26px;
    font-size
:20px;
    font-color
:black;
    font-weight
:900;
    letter-spacing
:5px;
}


.table0 thead td 
{
    text-align
:center;
    vertical-align
:middle;
    height
:20px;
    line-height
:18px;
    font-size
:14px;
    font-color
:black;
    font-weight
:bold;
    padding-top
:2px;
    padding-bottom
:2px;
    border
:#555 1px solid;
    margin
:0px;
}


.table0 tfoot td
{
    text-align
:left;
    vertical-align
:middle;
    height
:20px;
    line-height
:18px;
    font-size
:12px;
    font-color
:black;
    font-weight
:bold;
    padding-top
:2px;
    padding-bottom
:2px;
    padding-left
:12px;
    padding-right
:12px;
    border
:#555 1px solid;
}


.table0 tbody td 
{
    width
:100%;
    height
:auto;
    border
:#555 1px solid;
    padding
:0px;
    margin
:0px;
}


.table1 tbody td 
{
    text-align
:left;
    vertical-align
:middle;
    height
:20px;
    line-height
:18px;
    font-size
:14px;
    font-color
:#444;
    font-weight
:normal;
    padding-top
:2px;
    padding-bottom
:2px;
    padding-left
:12px;
    padding-right
:12px;
    border-right
:#555 1px solid;
    border-bottom
:#555 1px solid;
    overflow
:hidden;
    text-overflow
:ellipsis;
    word-break
:keep-all;
    word-wrap
:normal;
}


</style>
<script>

function init(){
    theT
=createTable("我的收藏夹",["Group:150","Name:300","URL:200","Visited:100","Modify:100","Delete:100"]);
    
//参数说明:createTable(strCaption,colHeads)
    //strCaption 标题
    //colHeads 是一个array,每个item的格式是 名称:宽度 的字符串
    for(var i=0;i<40;i++){
        theR
=theT.insertRow();
        
for(var j=0;j<7;j++){
            theC
=theR.insertCell();
            theC.innerText
=j;
        }

    }

}



function createTable(strCaption,colHeads){
    
//参数说明:colHeads 是一个array,每个item的格式是 名称:宽度 的字符串
    //生成表格
    oTable=document.createElement("table");
    document.body.insertBefore(oTable);
    
//设置class
    oTable.className="table0";
    
    
with(oTable.style){
        tableLayout
="fixed";
        borderCollapse
="collapse"
        borderSpacing
="0px";
    }

    
//设置变量
    oTCaption=oTable.createCaption();
    oTHead
=oTable.createTHead();
    oTFoot
=oTable.createTFoot();
    
    
//生成标题
    oTCaption.innerText=strCaption;
    
    
//设置列宽
    oTHead.insertRow();
    
for(var i=0;i<colHeads.length;i++){
        tHeadName
=colHeads[i].split(":")[0];
        tHeadWidth
=isNaN(parseInt(colHeads[i].split(":")[1]))?"auto":parseInt(colHeads[i].split(":")[1]);
        theCell
=oTHead.rows[0].insertCell();
        theCell.style.width
=tHeadWidth;
    }

    theCell
=oTHead.rows[0].insertCell();
    theCell.width
=20;
    oTHead.rows[
0].style.display="none";
    
    
//生成表头
    oTHead.insertRow();
    
for(var i=0;i<colHeads.length;i++){
        tHeadName
=colHeads[i].split(":")[0];
        tHeadWidth
=isNaN(parseInt(colHeads[i].split(":")[1]))?"auto":parseInt(colHeads[i].split(":")[1]);
        theCell
=oTHead.rows[1].insertCell();
        theCell.innerText
=tHeadName;
        theCell.style.width
=tHeadWidth;
    }

    theCell
=oTHead.rows[1].insertCell();
    theCell.width
=24;
    
    
//生成表脚
    oTFoot.insertRow();
    theCell
=oTFoot.rows[0].insertCell();
    theCell.innerHTML
="<marquee scrollDelay=50 scrollAmount=2>Copy rights 2005. Hutia presents.</marquee>";
    theCell
=oTFoot.rows[0].insertCell();
    theCell.colSpan
=colHeads.length-1;
    theCell
=oTFoot.rows[0].insertCell();
    theCell.width
=20;
    
    
//生成主体
    oTable.all.tags("Tbody")[0].insertRow();
    theCell
=oTable.all.tags("Tbody")[0].rows[0].insertCell();
    theCell.colSpan
=colHeads.length+1;
    oMain
=document.createElement("DIV");
    theCell.insertBefore(oMain);
    
with(oMain.style){
        width
="100%";
        height
="100%";
        overflowY
="auto";
        overflowX
="hidden";
        margin
="0px";
        marginLeft
="-1px";
    }

    
    oTBody
=document.createElement("table");
    oMain.insertBefore(oTBody);
    oTable.oTBody
=oTBody;
    
//禁止选择
    oTCaption.onselectstart=oTHead.onselectstart=oTFoot.onselectstart=function(){return(false);}
    
    
//设置class
    oTBody.className="table1";
    
with(oTBody.style){
        width
=oTable.offsetWidth-15;
        tableLayout
="fixed";
        borderCollapse
="collapse"
        borderSpacing
="0px";
        padding
="0px";
        margin
="0px";
    }

    
    
//初始化列宽
    oTBody.insertRow();
    
for(var i=0;i<colHeads.length;i++){
        tHeadWidth
=isNaN(parseInt(colHeads[i].split(":")[1]))?"auto":parseInt(colHeads[i].split(":")[1]);
        theCell
=oTBody.rows[0].insertCell();
        theCell.style.width
=tHeadWidth;
    }

    oTBody.rows[
0].style.display="none";
    
    
return(oTBody);
}


function insertRow(){
    
var intL=oTBody.rows.length;
    theRow
=oTBody.insertRow();
    theRow.index
=intL;
    theRow.onmouseover
=rowOnMouseOver;
    theRow.onmouseout
=rowOnMouseOut;
    theRow.onclick
=rowOnClick;
    
for(var i=0;i<colHeads.length;i++){
        theCell
=theRow.insertCell();
        theCell.tabIndex
=0;
        theCell.hideFocus
=true;
        theCell.colIndex
=i;
        theCell.onmouseover
=function(){this.focus();};
        theCell.onmouseout
=cellOnBlur;
        theCell.onfocus
=cellOnFocus;
        theCell.onblur
=cellOnBlur;
    }

    theRow.cells[
0].innerText=strGroup?strGroup:"ROOT";
    theRow.cells[
1].innerText=strName?strName:"Untitled Document.";
    theRow.cells[
2].innerText=strURL?strURL:"Unspecified URL";
    theRow.cells[
3].innerHTML=strVisited?"Yes".fontcolor("red"):"Unknow";
    theRow.cells[
4].innerHTML=strModify?"Yes".fontcolor("red"):"No".fontcolor("Green");
    theRow.cells[
5].innerHTML="Delete".fontcolor("red");
}


</script>
</head>
<body onload="init();">

</body>
</html>
本文转自博客园执着的笨蛋的博客,原文链接:js table操作--------table滚动条,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
因云而生 阿里云发布云服务器操作系统Alinux3:性能最高提升40%
阿里云正式推出第三代云服务器操作系统Alibaba Cloud Linux 3(以下简称Alinux3),基于“因云而生”的云原生技术理念,Alinux3进一步提升了云上客户的安全性、稳定性和运行时性能,并深度融合自研软件生态,全面兼容 RHEL/CentOS 8生态,优化后主流应用性能提升10%~40%;同时提供长达8年的免费软件维护和技术支持,保障开发者最佳云上操作体验。
3413 0
PostgreSQL sharding : citus 系列4 - DDL 操作规范 (新增DB,TABLE,SCHEMA,UDF,OP,用户等)
标签 PostgreSQL , citus , 新增对象 , 新增数据库 , 新增用户 背景 citus是PG的一个插件,插件主要针对普通SQL(非UTILITY)加HOOK进行了一些ROUTE处理,同时使用UDF对表进行新建分区的操作。
1178 0
Android开发15——给TextView加上滚动条
给TextView加上滚动条非常简单,只需要把TextView标签放在ScrollView标签中 &lt;ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"&gt; &lt;TextView android:layout_width="
916 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4425 0
java中如何将JScrollPane的垂直滚动条自动移动到最下端
                            JPanel QQP = new JPanel();              JScrollPane jsp = new JScrollPane(QQP);              JScrollBar jsb = jsp.getVerticalScrollBar(); QQP.updateUI();//利用当前外观的值重置 UI 属性。
499 0
SAP前台操作时,如何客制化表格的宽度和位置
查看采购订单,事务码ME23N点击表格按钮后,点击【管理员】如下所示
1395 0
+关注
1038
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载