`

可以拖动的表格,实现新浪博客效果

阅读更多
<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>

 

分享到:
评论
2 楼 youngmaster 2009-08-19  
sailinglee 写道
不支持ff哦

的确是很大的缺憾
1 楼 sailinglee 2009-08-17  
不支持ff哦

相关推荐

    一款新浪的非常好用的在线编辑器

    完成编辑后,可以选择复制全文、生成链接,或者直接将内容发布到新浪的相关平台,如博客、微博等,实现快速分享。 虽然压缩包文件名称“codefans.net”并未直接提供有关编辑器的详细信息,但我们可以推测这可能是与...

    WPS表格技巧100例

    此外,关注新浪微博 @WPS 和微刊《WPS 表格(Excel)实用技巧》也能获取最新的技巧和教程。 2. **快速选中全部工作表**:按下键盘上的 `Ctrl + A` 快捷键可以迅速选中当前工作簿中的所有单元格。 3. **给单元格...

    swift-仿新浪微博首页(cell定制)

    在iOS开发中,UITableViewCell是用于展示表格视图(UITableView)中的每一行数据的组件,而自定义cell则可以让我们根据需求打造独特的视觉效果和交互体验。 首先,我们需要创建一个新的UITableViewCell子类。在...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字时钟显示日期的插件 2.一款简单jQuery日历选择器代码 3.基于jquery实现倒计时钟插件下载,Flip-Down Clock特效效果 ...

    网易 新浪 QQ邮箱简单编辑器

    它们通常支持自定义配置,可以根据需求选择功能模块,如插入图片、视频,或者实现Markdown语法支持。 在使用这些编辑器时,用户需要注意的几点包括: 1. **格式一致性**:确保在不同的设备和邮件客户端中,邮件...

    react-mutable-list:React的可拖动,可拖放和可删除列表组件

    文档是由react-docgen生成的,可以在docs文件夹中找到。 安装 只需安装 npm install react-mutable-list 功能以三种不同的方式公开: src/ es6 / jsx文件 在lib/具有commonJS导出的es5文件 一个预打包的版本,其中...

    WPS表格技巧100例超全Excel同样适用.doc

    1. **快速获取帮助**:遇到问题时,可以利用内置的帮助系统或在线资源,如WPS社区、新浪微刊等获取教程和解答。 2. **快速选中全部工作表**:按Ctrl + Shift + PageDown可以快速选中所有工作表。 3. **给单元格...

    《精通CSS+DIV网页样式与布局》光盘源码

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   16.1 分析...

    精通CSS.DIV.网页样式与布局 源码

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   ...

    精通CSS+DIV网页样式与布局Part1

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   16.1 分析...

    精通CSS+DIV网页样式与布局

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   16.1 分析...

    精通CSS.DIV网页样式与布局视频01

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   16.1 分析...

    精通JavaScript+jQuery Part1

     14.5 XML实现隔行变色的表格   第15章 CSS与Ajax的综合应用   15.1 Ajax概述   15.2 Ajax入门  15.3 Ajax实例:能够自由拖动布局区域的网页  第4部分 综合案例篇  第16章 我的博客   16.1 分析...

    jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)

    此外,文章还提到,在使用jQuery的时候,开发者需要了解和掌握多种技巧和用法,例如Ajax用法、表格操作技巧、拖拽特效、扩展技巧、动画与特效用法、选择器用法以及常用插件的使用方法。这些都是提高jQuery开发效率和...

    SinaEditor

    - **内容编辑**:用户可以在编辑器中输入文字,插入媒体资源,编辑器会实时预览效果。 - **文件上传**:SinaEditor支持文件上传功能,用户可以直接在编辑器中选择本地文件,编辑器会通过`uploadfile`目录与服务器...

    初中信息技术基础知识试卷.pdf

    10. 窗口操作:在Windows系统中,通过拖动标题栏可以移动窗口位置。 11. 计算机病毒传播:计算机病毒可以在任何时候通过网络传播到其他计算机。 12. 文件排序方式:“按类型”排序是指按照文件的扩展名进行排序。 ...

    计算机初级培训.pptx

    - **个人博客申请**:指导如何在平台如新浪博客上注册并发布个人博客。 5. **Word2000 基础**: - **文字录入与编辑**:学习快速准确地输入文本,掌握文本选择、复制、粘贴和删除等基本编辑操作。 - **基本排版...

    《计算机应用基础》(二)-第二次作业.pdf

    5. PowerPoint的幻灯片浏览视图允许用户通过拖动幻灯片来改变它们的顺序,便于调整演示文稿的结构。 6. 幻灯片母版在PowerPoint中包括幻灯片母版、备注母版和讲义母版,用于统一设置幻灯片的样式和格式。 7. 计算机...

Global site tag (gtag.js) - Google Analytics