RSS  WAP  简体中文  繁体中文  English  
高级搜索
游客:注册    ;用户登录 搜索  论坛首页  
您现在的位置:网站引擎产品论坛学习交流网页设计交流可以拖动的div方块(全部俺自己手写)
您好,  积分:,您有0条新站内短信 最新帖子
  
主题: 可以拖动的div方块(全部俺自己手写) 上一主题  下一主题
作者:
主题: 可以拖动的div方块(全部俺自己手写)
O_O_O_O


标准版

Level: 24
HP: 218 / 650
MP: 58 / 760
Exp: 22%

帖子: 87
积分: 300
注册时间: 2006-06-26
1楼
一共有三个文件,俺觉得代码很垃圾,算法不够精练,兼容性又差,有高手的话,给俺改一改哈

//-----------------------------------------------------------------------------------
//--  divBox.js
//-----------------------------------------------------------------------------------
document.onmouseup=divBoxMouseUp;
document.onmousemove=divBoxMouseMove;
var divBoxIndex = 1;        //层次数
var flag=false;        //鼠标被按下的标志
var divBoxObject = '';        //记录当前拖动的对象名
var mouseX;                //鼠标的x坐标
var mouseY;                //鼠标的y坐标
var objectX;        //拖动层的x坐标
var objectY;        //拖动层的y坐标
function divBoxMouseDown(divBox)         //鼠标按下时
{
        divBoxObject = divBox;
        flag = true;
        mouseX = event.clientX;
        mouseY = event.clientY;
        eval("objectX = parseInt("+ divBoxObject +".style.left);");
        eval("objectY = parseInt("+ divBoxObject +".style.top);");
        divBoxIndex++;
        eval(divBoxObject + ".style.zIndex = divBoxIndex;");
}
function divBoxMouseUp()                 //鼠标抬起时
{
        flag = false;
}       
function divBoxMouseMove()        //鼠标移动时
{
        if(flag)
        {
                eval(divBoxObject + ".style.left = objectX+(event.clientX-mouseX);");        //给拖动层重新定位
                eval(divBoxObject + ".style.top = objectY+(event.clientY-mouseY);");
        }
}       
function showDivBox(divBoxName,divBoxStyle,divBoxX,divBoxY,divBoxWidth,divBoxHeight,divBoxCon)
{
        divBoxIndex++;
        document.write('
'+ divBoxCon +'
');
}


//-----------------------------------------------------------------------------------
//--  divBox.css
//-----------------------------------------------------------------------------------
/* CSS Document */
.divBox{
        background-color:#0099FF;
        color:#FFFFFF;
        padding:20px;
        text-align:center;
}
.divBox2{
        background-color:#FFCC00;
}
.divBox3{
        background-color:#FF0000;
}
body{
        font-size:12px;
        margin:0px;
}

//-----------------------------------------------------------------------------------
//-- divBox.html
//-----------------------------------------------------------------------------------





可拖动的层-作者刘斌










06-9-25 11:51 1楼
  插入邮件地址  发短消息     回复
TinTin

Moderate

商务门户版

Level: 36
HP: 982 / 982
MP: 608 / 920
Exp: 9%

帖子: 912
积分: 2386
注册时间: 2006-01-17
2楼
顶一个!



06-9-26 23:31 2楼
  插入邮件地址  发短消息     回复
leaf


免费版

Level: 8
HP: 3 / 215
MP: 0 / 595
Exp: 67%

帖子: 1
积分: 2
注册时间: 2006-12-08
3楼




06-12-10 10:37 3楼
  插入邮件地址  发短消息     回复
     
© 2002 - 2007 BOKAVAN Inc. All Rights Reserved  博卡先锋 版权所有  京ICP备06013158