写的htc的数据表格_Javascript教程-查字典教程网
写的htc的数据表格
写的htc的数据表格
发布时间:2016-12-30 来源:查字典编辑
摘要:作者:xmg(小马哥)复制代码代码如下:body{font-size:12}table,input,button,select,textar...

作者:xmg(小马哥)

复制代码 代码如下:

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<style>

body{font-size:12}

table,input,button,select,textarea,b{font-size:12;font-family:宋体}

body{background:#ECE9D8}

td{border:1pxsolid#c0c0c0;display:inline}

.GridBorder{background:#ece9d8;border:1pxsolid#000;border-top:1pxsolid#FFF;border-left:1pxsolid#FFF;text-align:center;WORD-BREAK:break-all}

</style>

<script>

if(document.all){

Event.prototype.__defineGetter__("srcElement",function(){varnode=this.target;while(node.nodeType!=1){node=node.parentNode}returnnode})

Event.prototype.__defineGetter__("x",function(){returnthis.clientX+2})

Event.prototype.__defineGetter__("y",function(){returnthis.clientY+2})

}

function$(obj){returndocument.getElementById(obj)}

</script>

<BODY>

<tableid=datagrid>

<tr>

<tdwidth=15></td>

<tdwidth=50>字段一</td>

<tdwidth=50>字段二</td>

<tdwidth=50>字段三</td>

<tdwidth=50>字段四</td>

<tdwidth=50>字段五</td>

<tdwidth=50>字段六</td>

<tdwidth=50>字段七</td>

<tdwidth=50>字段八</td>

<tdwidth=50>字段九</td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

</table>

</BODY>

</HTML>

<script>

varobj=$("datagrid"),td

varbody=document.body

varDragObj=null

varobjxy=getxy(obj)

varDragborder=0

obj.style.cssText="background:#FFF;border-collapse:collapse"

for(vari=0;i<obj.rows.length;i++){

for(varj=0;j<obj.rows[i].cells.length;j++){

td=obj.rows[i].cells[j]

if(i==0){

td.className="GridBorder"

td.style.cssText="font-weight:bold"

}elseif(j==0){

td.className="GridBorder"

td.style.cssText="width:15px"

}else{

td.innerHTML="<inputtype=textvalue='"+td.innerHTML.replace(//gi,'')+"'>"

}

}

}

varfocus_img=document.createElement("IMG")

focus_img.src="http://bbs.51js.com/attachment.php?aid=7290&noupdate=yes"

if(typeof(Dline)!="object"){

varDragline=document.createElement("DIV")

Dragline.id="Dline"

Dragline.style.cssText="width:1px;border-left:1pxsolid#CCC;display:none;position:absolute"

body.appendChild(Dragline)

}

obj.onclick=function(){

vare=event,tr

varee=e.srcElement

if(ee.tagName=="INPUT"){

tr=ee.parentNode.parentNode

obj.rows[tr.rowIndex].cells[0].appendChild(focus_img)

}

}

obj.onmousemove=function(){

vare=event,tr

varee=e.srcElement

if(ee.tagName=="TD"&&ee.parentNode.rowIndex==0&&ee.cellIndex>0){

vara=getxy(ee)

if(event.x<(a[1]+5)||event.x>(a[1]+a[2]-5)){

body.style.cursor="col-resize"

objxy=getxy(obj)

}else{

body.style.cursor="default"

}

}

}

obj.onmousedown=function(){

vare=event

varee=e.srcElement

vara=getxy(ee)

if(body.style.cursor=="col-resize"){

if(event.x<(a[1]+5))

Dragborder=1

elseif(event.x>(a[1]+a[2]-5))

Dragborder=2

else

Dragborder=0

DragObj=ee

$("Dline").style.left=e.x

$("Dline").style.top=objxy[0]

$("Dline").style.height=objxy[3]

$("Dline").style.display=""

}

}

body.onmousemove=function(){

if(DragObj!=null){

$("Dline").style.left=event.x

body.style.cursor="col-resize"

}

}

body.onmouseup=function(){

if(DragObj!=null){

$("Dline").style.display="none"

body.style.cursor="default"

if(Dragborder==2){

vara=getxy(DragObj)

varw=event.x-a[1]

w=w<=0?0:w

DragObj.style.width=w

}

if(Dragborder==1){

varpnode=DragObj.previousSibling

vara=getxy(pnode)

varw=event.x-a[1]

w=w<=0?0:w

pnode.style.width=w

}

DragObj=null

}

}

functiongetxy(e){

vara=newArray()

vart=e.offsetTop;

varl=e.offsetLeft;

varw=e.offsetWidth;

varh=e.offsetHeight;

while(e=e.offsetParent){

t+=e.offsetTop;

l+=e.offsetLeft;

}

a[0]=t;a[1]=l;a[2]=w;a[3]=h

returna;

}

</script>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类