使用传统的js和css怎样实现在一个Div的范围中拖拽另一个Div. 请高手指教。

html-css014

使用传统的js和css怎样实现在一个Div的范围中拖拽另一个Div. 请高手指教。,第1张

以下直接可以运行。

如果DIV在ID为area的div中,即可拖拽。我在Drag函数里做了对父div的判断。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>鼠标拖拽</title>

<script type="text/javascript">

function Drag(o, e){

if(o.parentElement!=document.getElementById('area')) return

var e = window.event || e

var _x = e.offsetX || e.layerX

var _y = e.offsetY || e.layerY

o.style.filter = 'Alpha(opacity=70)'

o.style.opacity = '0.7'

document.onmousemove = function(e){

var e = window.event || e

o.style.left = e.clientX - _x + 'px'

o.style.top = e.clientY - _y + 'px'

o.style.cursor="move"

}

document.onmouseup = function(e){

document.onmousemove = null

o.style.filter = o.style.opacity = ''

o.style.cursor="default"

}

}

</script>

</head>

<body>

<div id='area'>

<div onmousedown="Drag(this, event)" style="position:absoluteborder:1px solid redbackground:pinkwidth:400pxheight:300px"></div>

</div>

<div onmousedown="Drag(this, event)" style="position:absoluteleft:500pxborder:1px solid redbackground:pinkwidth:400pxheight:300px"></div>

</body>

</html>

处理层

选择层 Ctrl Shift 点击

选择并移动层 Shift Ctrl 拖动

从选择中添加或删除层 Shift 点击层

以象素为单位移动所选层 上方向键

按靠齐增量移动所选层 Shift 方向键

以象素为单位调整层大小 Ctrl 方向键

以靠齐增量为单位调整层大小 Ctrl Shift 方向键

将所选层与最后所选层的顶部/底部/左边/右边对齐 Ctrl 上/下/左/右方向键

统一所选层宽度 Ctrl Shift [

统一所选层高度 Ctrl Shift ]

创建层时切换嵌套设置 Ctrl 拖动

切换网格显示 Ctrl Shift Alt G

靠齐到网格 Ctrl Alt G

取自

建议使用ctrl f 快速查找所需功能快捷键

文件菜单

新建文档 Ctrl N

打开一个 HTML文件 Ctrl O或者将文件从[文件管理器]或[站点]窗口拖动到[文档]窗口中

在框架中打开 Ctrl Shift O

关闭 Ctrl W

保存 Ctrl S

另存为 Ctrl Shift S

检查链接 Shift F8

退出 Ctrl Q

编辑菜单

撤消 Ctrl Z

重复 Ctrl Y 或 Ctrl Shift Z

剪切 Ctrl X 或Shift Del

拷贝 Ctrl C 或Ctrl Ins

粘贴 Ctrl V 或Shift Ins

清除 Delete

全选 Ctrl A

选择父标签 Ctrl Shift <

选择子标签 Ctrl Shift >

查找和替换 Ctrl F

查找下一个 F3

缩进代码 Ctrl Shift ]

左缩进代码 Ctrl Shift [

平衡大括弧 Ctrl ’

启动外部编辑器 Ctrl E

参数选择 Ctrl U

页面视图

标准视图 Ctrl Shift F6

布局视图 Ctrl F6

工具条 Ctrl Shift T

查看页面元素

可视化助理 Ctrl Shift I

标尺 Ctrl Alt R

显示网格 Ctrl Alt G

靠齐到网格 Ctrl Alt Shift G

头内容 Ctrl Shift W

页面属性 Ctrl Shift J

代码编辑

切换到设计视图 Ctrl Tab

打开快速标签编辑器 Ctrl T

选择父标签 Ctrl Shift <

平衡大括弧 Ctrl ’

全选 Ctrl A

拷贝 Ctrl C

查找和替换 Ctrl F

查找下一个 F3

替换 Ctrl H

粘贴 Ctrl V

剪切 Ctrl X

重复 Ctrl Y

撤消 Ctrl Z

切换断点 Ctrl Alt B

向上选择一行 Shift Up

向下选择一行 Shift Down

选择左边字符 Shift Left

选择右边字符 Shift Right

向上翻页 Page Up

向下翻页 Page Down

向上选择一页 Shift Page Up

向下选择一页 Shift Page Down

选择左边单词 Ctrl Shift Left

选择右边单词 Ctrl Shift Right

移到行首 Home

移到行尾 End

移动到代码顶部 Ctrl Home

移动到代码尾部 Ctrl End

向上选择到代码顶部 Ctrl Shift Home

向下选择到代码顶部 Ctrl Shift End

编辑文本

创建新段落 Enter

插入换行

Shift Enter

插入不换行空格 Ctrl Shift Spacebar

拷贝文本或对象到页面其他位置 Ctrl 拖动选取项目到新位置

选取一个单词 双击

将选定项目添加到库 Ctrl Shift B

在设计视图和代码编辑器之间切换 Ctrl Tab

打开和关闭[属性]检查器 Ctrl Shift J

检查拼写 Shift F7

格式化文本

缩进 Ctrl ]

左缩进 Ctrl [

格式>无 Ctrl 0 (零)

段落格式 Ctrl Shift P

应用标题1到6到段落 Ctrl 1 到 6

对齐>左对齐 Ctrl Shift Alt L

对齐>居中 Ctrl Shift Alt C

对齐>右对齐 Ctrl Shift Alt R

加粗选定文本 Ctrl B

倾斜选定文本 Ctrl I

编辑样式表 Ctrl Shift E

查找和替换文本

查找 Ctrl F

查找下一个/再查找 F3

替换 Ctrl H

处理表格

选择表格(光标在表格中) Ctrl A

移动到下一单元格 Tab

移动到上一单元格 Shift Tab

插入行(在当前行之前) Ctrl M

在表格末插入一行 在最后一个单元格 Tab

删除当前行 Ctrl Shift M

插入列 Ctrl Shift A

删除列 Ctrl Shift - (连字符)

合并单元格 Ctrl Alt M

拆分单元格 Ctrl Alt S

更新表格布局(在“快速表格编辑”模式中强制重绘) Ctrl Spacebar

处理框架

选择框架 框架中Alt 点击

选择下一框架或框架页 Alt 右方向键

选择上一框架或框架页 Alt 左方向键

选择父框架 Alt 上方向键

选择子框架或框架页 Alt 下方向键

添加新框架到框架页 Alt 从框架边界拖动

使用推模式添加新框架到框架页 Alt Ctrl 从框架边界拖动

处理层

选择层 Ctrl Shift 点击

选择并移动层 Shift Ctrl 拖动

从选择中添加或删除层 Shift 点击层

以象素为单位移动所选层 上方向键

按靠齐增量移动所选层 Shift 方向键

以象素为单位调整层大小 Ctrl 方向键

以靠齐增量为单位调整层大小 Ctrl Shift 方向键

将所选层与最后所选层的顶部/底部/左边/右边对齐 Ctrl 上/下/左/右方向键

统一所选层宽度 Ctrl Shift [

统一所选层高度 Ctrl Shift ]

创建层时切换嵌套设置 Ctrl 拖动

切换网格显示 Ctrl Shift Alt G

靠齐到网格 Ctrl Alt G

处理时间轴,图象

添加对象到时间轴 Ctrl Alt Shift T

添加关键帧 Shift F9

删除关键帧 Delete

改变图象源文件属性 Double 点击图象

在外部编辑器中编辑图象 Ctrl 双击图象

管理超链接

创建超链接(选定文本) Ctrl L

删除超链接 Ctrl Shift L

拖动并投放以从文档创建超链接 选取文本,图象或对象,然后Shift 拖动选择到[站点]窗口中的文件

拖动并投放以使用[属性]检查器创建超链接 选取文本,图象或对象,然后拖动[属性]检查器的指向文件图表到[站点]窗口的文件

在Dreamweaver打开链接文档 Ctrl 双击链接

检查选定链接 Shift F8

检查整个站点中的链接 Ctrl F8

在浏览器中定位和预览

在主浏览器中预览 F12

在次要浏览器中预览 Ctrl F12

在浏览器中调试

在主浏览器中调试 Alt F12

在次要浏览器中调试 Ctrl Alt F12

站点管理和FTP

创建新文件 Ctrl Shift N

创建新文件夹 Ctrl Shift Alt N

打开选定 Ctrl Shift Alt O

从远程FTP站点下载选定文件或文件夹 Ctrl Shift D或将文件从[站点]窗口的[远程]栏拖动到[本地]栏

将选定文件或文件夹上载到远程FTP站点 Ctrl Shift U或将文件从[站点]窗口的[本地]栏拖动到[远程]栏

取出 Ctrl Shift Alt D

存回 Ctrl Shift Alt U

查看站点地图 Alt F8

刷新远端站点 Alt F5

站点地图

查看站点文件 F8

刷新本地栏 Shift F5

设为根 Ctrl Shift R

链接到现存文件 Ctrl Shift K

改变链接 Ctrl L

删除链接 Delete

显示/隐藏链接 Ctrl Shift Y

显示页面标题 Ctrl Shift T

重命名文件 F2

放大站点地图 Ctrl (plus)

缩小站点地图 Ctrl - (hyphen)

播放插件

播放插件 Ctrl Alt P

停止插件 Ctrl Alt X

播放所有插件 Ctrl Shift Alt P

停止所有插件 Ctrl Shift Alt X

处理模板

创建新的可编辑区域 Ctrl Alt V

插入对象

任何对象(图象,Shockwave影片等) 文件从[资源管理器]或[站点]窗口拖动到[文档]窗口

图象 Ctrl Alt I

表格 Ctrl Alt T

Flash影片 Ctrl Alt F

Shockwave和Director影片 Ctrl Alt D

命名锚记 Ctrl Alt A

历史纪录面板

打开[历史纪录]面板 Shift F10

开始/停止录制命令 Ctrl Shift X

播放录制好的命令 Ctrl P

打开和关闭面板

对象 Ctrl F2

属性 Ctrl F3

站点文件 F5

站点地图 Ctrl F5

资源 F11

CSS样式 Shift F11

HTML样式 Ctrl F11

行为 Shift F3

历史纪录 Shift F10

时间轴 Shift F9

代码检查器 F10

框架 Shift F2

层 F2

参考 Ctrl Shift F1

显示/隐藏浮动面板 F4

最小化所有窗口 Shift F4

最大化所有窗口 Alt Shift F4