html %3ctd%3e固定位置,网页布局推拽保存问题

该博客介绍了一个使用ASP和Access数据库来保存及恢复HTML页面布局的DEMO。通过创建一个Access数据库,建立数据表,并在表中存储HTML内容,实现了页面状态的保存。用户可以通过点击按钮触发JavaScript函数,将HTML页面的内容更新到数据库,或者从数据库读取内容恢复页面。DEMO中包含了鼠标事件处理函数,用于拖动表格元素并保存位置信息。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

xin0210

2014.04.21

00e27ab806e4881f8254fe7ae8741834.png

采纳率:51%    等级:7

已帮助:56人

你好:

花了一天时间给你搞了个DEMO,用HTML的效果不好,还是用asp什么做把,HTML的总出提示框

数据库文件:1、用access建一个“db.mdb”;放到桌面上2、里面建个表"dt",3、然后建一个字段“innerHTML”4、添加字段内容:

3E%0D%0A%3CTD%20width%3D%2244%25%22%20height%3D33%3E%u8868%u683C1%3C/TD%3E%3C/TR%3E%3C/TBODY%3E%3C/TABLE%3E%0D%0A%3CTABLE%20onmouseup%3DMouseUpToMove%28this%29%3B%20onmousemove%3DMouseMoveToMove%28this%29%20onmousedown%3DMouseDownToMove%28this%29%20style%3D%22LEFT%3A%200px%3B%20POSITION%3A%20relative%3B%20TOP%3A%200px%22%20width%3D%22100%25%22%20bgColor%3D%23ff9966%20border%3D1%20mouseDownX%3D%22406%22%20mouseDownY%3D%2258%22%3E%0D%0A%3CTBODY%3E%0D%0A%3CTR%3E%0D%0A%3CTD%20width%3D%22100%25%22%3E%u8868%u683C3%3C/TD%3E%3C/TR%3E%3C/TBODY%3E%3C/TABLE%3E%0D%0A%3CTABLE%20onmouseup%3DMouseUpToMove%28this%29%3B%20onmousemove%3DMouseMoveToMove%28this%29%20onmousedown%3DMouseDownToMove%28this%29%20style%3D%22LEFT%3A%200px%3B%20POSITION%3A%20relative%3B%20TOP%3A%200px%22%20width%3D%22100%25%22%20bgColor%3D%2300ffff%20border%3D1%20mouseDownX%3D%22415%22%20mouseDownY%3D%2268%22%3E%0D%0A%3CTBODY%3E%0D%0A%3CTR%3E%0D%0A%3CTD%20width%3D%2292%25%22%3E%u8868%u683C2%3C/TD%3E%3C/TR%3E%3C/TBODY%3E%3C/TABLE%3E%3C/TD%3E%0D%0A%3CTD%20onmouseover%3DMouseOverFun%28this%29%3B%20vAlign%3Dtop%20width%3D%2232%25%22%20height%3D%22100%25%22%3E%3C/TD%3E%0D%0A%3CTD%20onmouseover%3DMouseOverFun%28this%29%3B%20vAlign%3Dtop%20width%3D%2234%25%22%20height%3D%22100%25%22%3E%3C/TD%3E%3C/TR%3E%3C/TBODY%3E%3C/TABLE%3E

代码:a.html

var beginMoving=false;

var sourceObj=null;

var conn = new ActiveXObject("ADODB.Connection");

var rs = new ActiveXObject("ADODB.Recordset");

var connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb" ;

function SaveHTML()

{

conn.Open(connstr);

var sql="UPDATE dt SET innerHTML = '" + escape(document.body.innerHTML)+ "'";

rs.open(sql, conn);

conn.Close();

}

function GetHTML()

{

conn.Open(connstr);

var sql="SELECT * FROM dt";

rs.open(sql, conn);

document.body.innerHTML=unescape(rs("innerHTML"));

conn.Close();

}

function MouseDownToMove(obj){

obj.style.zIndex=1;

obj.mouseDownY=event.clientY;

obj.mouseDownX=event.clientX;

beginMoving=true;

obj.setCapture();

sourceObj=obj;

objectObj=null;

}

function MouseMoveToMove(obj){

if(!beginMoving) return false;

obj.style.top = (event.clientY-obj.mouseDownY);

obj.style.left = (event.clientX-obj.mouseDownX);

}

function MouseUpToMove(obj){

if(!beginMoving) return false;

obj.releaseCapture();

obj.style.top=0;

obj.style.left=0;

obj.style.zIndex=0;

beginMoving=false;

window.setTimeout("swapFun()",20);

}

function MouseOverFun(obj)

{

objectObj=obj;

}

function swapFun()

{

if(sourceObj!=null && objectObj!=null) objectObj.insertAdjacentElement("beforeEnd",sourceObj);

sourceObj=null;

objectObj=null;

}

function Button1_onclick() {

//alert(escape(document.body.innerHTML));

SaveHTML();

}

运行a.html看看 那个按钮是保存数据页面的按钮,点按钮才保存页面状态

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值