html可拖动的表格

<html>
	<head>
		<style type="text/css">
			table{
				border-left:1px solid #c3c3c3;
				border-top:1px solid #c3c3c3;
			}
			table td{
				border-bottom:1px solid #c3c3c3;
				border-right:1px solid #c3c3c3;
			}
			table th{
				border-bottom:1px solid #c3c3c3;
				border-right:1px solid #c3c3c3;
			}
			.pointer{
				cursor:e-resize;
			}
		</style>
		
		<script type="text/javascript" src="../common/js/jquery-1.4.2.min.js"></script>
		<script type="text/javascript">
			$(function(){
				$('table').mousemove(function(e){
					$(this).find('th').each(function(){
						//得到th的边线位置
						var x = $(this).offset().left+$(this).width()+1;
						
						//判断鼠标移动到th的边线上改变鼠标样式
						if(e.clientX==x || e.clientX==x+1 || e.clientX==x-1){
							$(this).addClass('pointer');
						}else{
							$(this).removeClass('pointer');
						}
						var isrn = false;//记录操作状态
						$(this).mousedown(function(e1){
							if(e1.which==1){//1表示左键,2表示中健,3表示右键
								var x1 = e1.clientX;
								var width = $(this).width();
								var $this = $(this);
								isrn=true;
								$(document).mousemove(function(e2){
									if(isrn){
										var x2 = e2.clientX-x1;
										$($this).width(width+x2);
									}
								});
								$(document).mouseup(function(){
									isrn = false;
								});
							}
						});
					});
					
				});
			});
		</script>
		
	</head>
	<body>
		
		<table border="0" cellPadding="0" cellSpacing="0">
			<tr>
				<th>标题1</th>
				<th>标题2</th>
				<th>标题3</th>
				<th>标题4</th>
			</tr>
			<tr>
				<td>1</td>
				<td>1</td>
				<td>1</td>
				<td>1</td>
			</tr>
			<tr>
				<td>2</td>
				<td>2</td>
				<td>2</td>
				<td>2</td>
			</tr>
		</table>
		<div class="div1"></div>
		<div class="div2"></div>
	</body>
</html>


以上为代码,需要导入jQuery包,如果写得不好还请见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值