在网上找了半天 表单自定义,也没找到。。最后找到了一个拖拉的例子,在此基础上。。实现了表单的拖拉,
?
//得到控件的绝对位置
function getPos(cell) {
var pos = new Array();
var t = cell.offsetTop;
var l = cell.offsetLeft;
while (cell = cell.offsetParent) {
t += cell.offsetTop;
l += cell.offsetLeft;
}
pos[0] = t;
pos[1] = l;
return pos;
}
?
?上面的是核心代码。。有了上面这个函数,,我们就可以实现自己想实现的功能了,
?
?为了在拖拉过程中实现一个拖拉的效果
?
//显示图层
function showDiv() {
var obj = event.srcElement;
var pos = new Array();
//获取过度图层
var oDiv = document.all(dragedTable_movedDiv);
if (obj.tagName.toLowerCase() == "td") {
obj.style.cursor = "hand";
pos = getPos(obj);
//计算中间过度层位置,赋值
oDiv.style.width = obj.offsetWidth;
oDiv.style.height = obj.offsetHeight;
oDiv.style.top = pos[0];
oDiv.style.left = pos[1];
oDiv.innerHTML = obj.innerHTML;//移动层显示的内容
oDiv.style.display = "";
dragedTable_x0 = pos[1];
dragedTable_y0 = pos[0];
dragedTable_x1 = event.clientX;
dragedTable_y1 = event.clientY;
//记住原td
dragedTable_normalColor = obj.style.backgroundColor;
obj.style.backgroundColor = dragedTable_preColor;
dragedTable_preCell = obj;
dragedTable_movable = true;
}
}
?
?
?
?? 嘿嘿。。。也不多说了。。。我上传一个界面大家看看。。可以在此基础上根据自己需要更改
?
?