表格和js连用实例.docx_第1页
表格和js连用实例.docx_第2页
表格和js连用实例.docx_第3页
表格和js连用实例.docx_第4页
表格和js连用实例.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

drag example*margin:0;padding:0;bodytext-align:center;.miltext-align:center;line-height:96px;function $(id)return document.getElementById(id);var row = 4; var col = 4;var width = 96;var height = 96;var isIE = false;var isFF = false;var arr = ;var tmp_from = ;var tmp_to = ;function DragClass(id,x,y) /drag classthis.id = id;this.posX = x;this.posY = y;this.type = 0; /1:col 2:row 3:table 4:headthis.obj = null;this.color = null;this.px = null;this.py = null;DragCtotype.init = function()if(this.type = 1) this.color = blue;this.obj.style.background = this.color;this.obj.style.color = yellow;this.start();else if(this.type = 2)this.color = green;this.obj.style.background = this.color;this.obj.style.color = yellow;this.start();else if(this.type = 3)this.color = red;this.obj.style.background = red;this.obj.style.color = yellow;this.start();elsethis.color = black;this.obj.style.background = this.color;this.obj.innerHTML = 固定表头;this.obj.style.color = white;DragCtotype.start = function()var self = this;this.obj.onmousedown = function(e)e = e | window.event;if(self.type = 3)self.px = get_xy(e)0-self.posX;self.py = get_xy(e)1-self.posY;self.changeStyle();else if(self.type = 1)tmp_from = get_tmp(1,self.id.split(_)1);for(var i in tmp_from)tmp_fromi.px = get_xy(e)0-tmp_fromi.posX;tmp_fromi.py = get_xy(e)1-tmp_fromi.posY;tmp_fromi.changeStyle();else if(self.type = 2)tmp_from = get_tmp(2,self.id.split(_)0);for(var i in tmp_from)tmp_fromi.px = get_xy(e)0-tmp_fromi.posX;tmp_fromi.py = get_xy(e)1-tmp_fromi.posY;tmp_fromi.changeStyle();document.onmousemove = function(e)self.move(e);return false;document.onmouseup = function(e)self.stop(e);return false;DragCtotype.move = function(e)if(this.type = 3)this.obj.style.left = (get_xy(e)0-this.px)+px;this.obj.style.top = (get_xy(e)1-this.py)+px;else if(this.type = 1 | this.type = 2)for(var i in tmp_from)tmp_fromi.obj.style.left = (get_xy(e)0-tmp_fromi.px)+px;tmp_fromi.obj.style.top = (get_xy(e)1-tmp_fromi.py)+px;DragCtotype.stop = function(e)this.check(get_xy(e)0,get_xy(e)1);if(this.type = 3)this.changeStyleBack();elsefor(var i in tmp_from)tmp_fromi.changeStyleBack();document.onmousemove = null;document.onmouseup = null;DragCtotype.changeStyle = function()this.obj.style.background = lightgray;this.obj.style.zIndex = 1;DragCtotype.changeStyleBack = function()this.obj.style.background = this.color;this.obj.style.zIndex = 0;DragCtotype.check = function(x,y) /check singlevar flag = true;var flags = true;for(var key in arr)var i = arrkey.id.split(_)0;var j = arrkey.id.split(_)1;if(this.type = 3 & arrkey.type = 3)if(x30+j*100 & y30+i*100)this.table_each(arrkey);flag = false;break;else if(this.type = 1 & arrkey.type = 1)if(x30+j*100 & y30+i*100)tmp_to = get_tmp(1, j);if(tmp_to.length = tmp_from.length)/alert(ok);for(var ii=0; iitmp_to.length; ii+)tmp_fromii.table_each(tmp_toii);flags = false;break;else if(this.type = 2 & arrkey.type = 2)if(x30+j*100 & y30+i*100)tmp_to = get_tmp(2, i);if(tmp_to.length = tmp_from.length)/alert(ok);for(var ii=0; iitmp_to.length; ii+)tmp_fromii.table_each(tmp_toii);flags = false;break;if(flag)this.obj.style.left = this.posX + px;this.obj.style.top = this.posY + px;if(flags)for(var x in tmp_from)tmp_fromx.obj.style.left = tmp_fromx.posX+px;tmp_fromx.obj.style.top = tmp_fromx.posY+px;DragCtotype.table_each = function(o) /交换var px = this.posX;var py = this.posY;var id = this.id;this.posX = o.posX;this.posY = o.posY;this.id = o.id;o.id = id;o.posX = px;o.posY = py;this.obj.style.left = this.posX + px;this.obj.style.top = this.posY + px;o.obj.style.left = o.posX+px;o.obj.style.top = o.posY+px;function init()var frag = document.createDocumentFragment(); /create fragmentfor(var i=0; irow; i+)for(var j=0; jcol; j+)var span = document.createElement(span);span.className = mil;span.style.position = absolute;span.style.width = width+px;span.style.height = height+px;span.style.top = 30+i*100+px;span.style.left = 30+j*100+px;span.id = i+_+j;var obj = new DragClass(span.id, 30+j*100, 30+i*100);obj.obj = span;arr.push(obj);if(i=0 & j=0) /headobj.type = 4;else if(i=0) / col headspan.innerHTML = 列头+j;obj.type = 1;else if(j=0) / row headspan.innerHTML = 行头+i;obj.type = 2;elsespan.innerHTML = 表格+i+_+j;obj.type = 3;obj.init();frag.appendChild(span); $(main).appendChild(frag);function get_tmp(type, i)var tmp = ;for(var x in arr)if(type = 1)if(arrx.id.split(_)1 = i)tmp.push(arrx);elseif(arrx.id.split(_)0 = i)tmp.push(arrx);tmp.sort(function(a,b) /asc sortvar ax = a.id.split(_)0;var ay = a.id.split(_)1;var bx = b.id.split(_)0;var by = b.id.split(_)1;if(ax bx | ay

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论