<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<style>
*{font-size:12px}
.dragTable{
font-size:12px;
border-top:1px solid #3366cc;
margin-bottom: 10px;
width:100%;
background-color:#FFFFFF;
}
td{vertical-align:top;}
.dragTR{
cursor:move;
color:#7787cc;
background-color:#e5eef9;
height:20px;
padding-left:5px;
font-weight:bold;
}
#parentTable{
border-collapse:collapse;
letter-spacing:25px;
}
</style>
<script defer>
var Drag={dragged:false,ao:null,tdiv:null,dragStart:function()
{ //创建新的DIV
Drag.ao=event.srcElement;
if((Drag.ao.tagName=="TD")||(Drag.ao.tagName=="TR")){
Drag.ao=Drag.ao.offsetParent;
Drag.ao.style.zIndex=100;
}else
return;
Drag.dragged=true;
Drag.tdiv=document.createElement("div");
Drag.tdiv.innerHTML=Drag.ao.outerHTML;
Drag.ao.style.border="1px dashed red";
Drag.tdiv.style.display="block";
Drag.tdiv.style.position="absolute";
Drag.tdiv.style.filter="alpha(opacity=70)";
Drag.tdiv.style.cursor="move";
Drag.tdiv.style.border="1px solid #000000";
Drag.tdiv.style.width=Drag.ao.offsetWidth;
Drag.tdiv.style.height=Drag.ao.offsetHeight;
Drag.tdiv.style.top=Drag.getInfo(Drag.ao).top;
Drag.tdiv.style.left=Drag.getInfo(Drag.ao).left;
document.body.appendChild(Drag.tdiv);
Drag.lastX=event.clientX;
Drag.lastY=event.clientY;
Drag.lastLeft=Drag.tdiv.style.left;
Drag.lastTop=Drag.tdiv.style.top;
},
draging:function(){ //判断鼠标的位置
if(!Drag.dragged||Drag.ao==null)return;
var tX=event.clientX;
var tY=event.clientY;
Drag.tdiv.style.left=parseInt(Drag.lastLeft)+tX-Drag.lastX;
Drag.tdiv.style.top=parseInt(Drag.lastTop)+tY-Drag.lastY;
for(var i=0;i<parentTable.cells.length;i++){
var parentCell=Drag.getInfo(parentTable.cells[i]);
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
var subTables=parentTable.cells[i].getElementsByTagName("table");
if(subTables.length==0){
if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
parentTable.cells[i].appendChild(Drag.ao);
}
break;
}
for(var j=0;j<subTables.length;j++){
var subTable=Drag.getInfo(subTables[j]);
if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){
parentTable.cells[i].insertBefore(Drag.ao,subTables[j]);
break;
}else{
parentTable.cells[i].appendChild(Drag.ao);
}
}
}
}
},
dragEnd:function(){ //拖拽完毕
if(!Drag.dragged)return;
Drag.dragged=false;
Drag.mm=Drag.repos(150,15);
Drag.ao.style.borderWidth="0px";
Drag.ao.style.borderTop="1px solid #3366cc";
Drag.tdiv.style.borderWidth="0px";
Drag.ao.style.zIndex=1;
},
getInfo:function(o){ //取得坐标
var to=new Object();
to.left=to.right=to.top=to.bottom=0;
var twidth=o.offsetWidth;
var theight=o.offsetHeight;
while(o!=document.body){
to.left+=o.offsetLeft;
to.top+=o.offsetTop;
o=o.offsetParent;
}
to.right=to.left+twidth;
to.bottom=to.top+theight;
return to;
},
repos:function(aa,ab){
var f=Drag.tdiv.filters.alpha.opacity;
var tl=parseInt(Drag.getInfo(Drag.tdiv).left);
var tt=parseInt(Drag.getInfo(Drag.tdiv).top);
var kl=(tl-Drag.getInfo(Drag.ao).left)/ab;
var kt=(tt-Drag.getInfo(Drag.ao).top)/ab;
var kf=f/ab;
return setInterval(function(){if(ab<1){
clearInterval(Drag.mm);
Drag.tdiv.removeNode(true);
Drag.ao=null;
return;
}
ab--;
tl-=kl;
tt-=kt;
f-=kf;
Drag.tdiv.style.left=parseInt(tl)+"px";
Drag.tdiv.style.top=parseInt(tt)+"px";
Drag.tdiv.filters.alpha.opacity=f;
},aa/ab)
},
inint:function(){ //初始化表格
for(var i=0;i<parentTable.cells.length;i++){
var subTables=parentTable.cells[i].getElementsByTagName("table");
for(var j=0;j<subTables.length;j++){
if(subTables[j].className!="dragTable")break;
subTables[j].rows[0].className="dragTR";
subTables[j].rows[0].attachEvent("onmousedown",Drag.dragStart);
}
}
document.onmousemove=Drag.draging;
document.onmouseup=Drag.dragEnd;
}
}
Drag.inint();
</script>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="10" width="100%" height=480 id="parentTable">
<tr >
<td width="25%" valgin="top">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td><b>天气预报</b></td>
</tr>
<tr>
<td>本地近3天持续降温,请注意防寒</td>
<tr>
</table><table border=0 class="dragTable" cellspacing="0">
<tr>
<td>我的日记</td>
</tr>
<tr>
<td>今天天气非常美好<br/> 逛街购物+shopping,满北京城的抛。忙得找不到北。坐功其到地铁</td>
<tr>
</table>
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td>新闻</td>
</tr>
<tr>
<td>对许多国人来说,五一是又一个消费和休息的好时光,而对某些人来说它并不意味着假期……这七天,一些人迎来了人生中的巨大成就,一些人仍在一线辛勤劳作,一些人遭遇天灾人祸不幸遇难,也有一些人因为拯救别人而失去了珍贵的生命……人们复杂的命运故事并不因为假期而中断,看看这七天你离开的时候,那些大人物或者小人物身上又发生了什么样的新故事</td>
<tr>
</table>
</td>
<td width="25%">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td>体育</td>
</tr>
<tr>
<td>安全意识游客在出行前应事先了解当地背景资料,挑选合适的时间、地点,做好身体、精神、物资和全面救助的准备。</td>
<tr>
</table></td>
<td width="25%">
<table border=0 class="dragTable" cellspacing="0">
<tr>
<td>娱乐</td>
</tr>
<tr>
<td>制定预案设计线路尽量靠近公路,保证救援人员能够及时到达。尽量选择村庄和登山大本营等作为宿营地,尽量不安排露营。发生任何身体不适应立即休息。</td>
<tr>
</table> <table border=0 class="dragTable" cellspacing="0">
<tr>
<td>八卦</td>
</tr>
<tr>
<td>5月1日下午武汉中山公园“峡谷漂流”中两艘漂流筏相撞导致翻船,造成2人重伤,4人轻伤。</td>
<tr>
</table>
</td>
</tr>
</table>
</body>
</html>
分享到:
相关推荐
完成编辑后,可以选择复制全文、生成链接,或者直接将内容发布到新浪的相关平台,如博客、微博等,实现快速分享。 虽然压缩包文件名称“codefans.net”并未直接提供有关编辑器的详细信息,但我们可以推测这可能是与...
此外,关注新浪微博 @WPS 和微刊《WPS 表格(Excel)实用技巧》也能获取最新的技巧和教程。 2. **快速选中全部工作表**:按下键盘上的 `Ctrl + A` 快捷键可以迅速选中当前工作簿中的所有单元格。 3. **给单元格...
在iOS开发中,UITableViewCell是用于展示表格视图(UITableView)中的每一行数据的组件,而自定义cell则可以让我们根据需求打造独特的视觉效果和交互体验。 首先,我们需要创建一个新的UITableViewCell子类。在...
综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字时钟显示日期的插件 2.一款简单jQuery日历选择器代码 3.基于jquery实现倒计时钟插件下载,Flip-Down Clock特效效果 ...
它们通常支持自定义配置,可以根据需求选择功能模块,如插入图片、视频,或者实现Markdown语法支持。 在使用这些编辑器时,用户需要注意的几点包括: 1. **格式一致性**:确保在不同的设备和邮件客户端中,邮件...
文档是由react-docgen生成的,可以在docs文件夹中找到。 安装 只需安装 npm install react-mutable-list 功能以三种不同的方式公开: src/ es6 / jsx文件 在lib/具有commonJS导出的es5文件 一个预打包的版本,其中...
1. **快速获取帮助**:遇到问题时,可以利用内置的帮助系统或在线资源,如WPS社区、新浪微刊等获取教程和解答。 2. **快速选中全部工作表**:按Ctrl + Shift + PageDown可以快速选中所有工作表。 3. **给单元格...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 ...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析...
14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.2 Ajax入门 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析...
此外,文章还提到,在使用jQuery的时候,开发者需要了解和掌握多种技巧和用法,例如Ajax用法、表格操作技巧、拖拽特效、扩展技巧、动画与特效用法、选择器用法以及常用插件的使用方法。这些都是提高jQuery开发效率和...
- **内容编辑**:用户可以在编辑器中输入文字,插入媒体资源,编辑器会实时预览效果。 - **文件上传**:SinaEditor支持文件上传功能,用户可以直接在编辑器中选择本地文件,编辑器会通过`uploadfile`目录与服务器...
10. 窗口操作:在Windows系统中,通过拖动标题栏可以移动窗口位置。 11. 计算机病毒传播:计算机病毒可以在任何时候通过网络传播到其他计算机。 12. 文件排序方式:“按类型”排序是指按照文件的扩展名进行排序。 ...
- **个人博客申请**:指导如何在平台如新浪博客上注册并发布个人博客。 5. **Word2000 基础**: - **文字录入与编辑**:学习快速准确地输入文本,掌握文本选择、复制、粘贴和删除等基本编辑操作。 - **基本排版...
5. PowerPoint的幻灯片浏览视图允许用户通过拖动幻灯片来改变它们的顺序,便于调整演示文稿的结构。 6. 幻灯片母版在PowerPoint中包括幻灯片母版、备注母版和讲义母版,用于统一设置幻灯片的样式和格式。 7. 计算机...