问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用dreamweaver看别人的代码时,发现,在一个父级div下的子级div可以在设计窗口自由拖动位置,怎么做的?

发布网友 发布时间:2023-01-12 11:54

我来回答

3个回答

热心网友 时间:2023-11-01 01:52

<html>
<head>
<title>DragDiv</title>
<script language="javascript">
/* 《可拖动的div》思路:
1.拖动div的position须为absolute,因为它不遵循html默认的flow
2.拖动事件包括(点住鼠标-->移动鼠标-->释放鼠标)
3.拖动div的位移量就是点住鼠标时的鼠标坐标(x,y)-释放鼠标时的鼠标坐标(x,y)。所以需要监听onmousedown和onmouseup事件。
======
*全局变量:
*oldMouseX:鼠标在事件触发时的X坐标,初始化为0
*oldMouseY:鼠标在事件触发时的Y坐标,初始化为0
*dragObjStatus:是否执行拖拽动作的flag,初始化为0,0-不执行,1-执行
*dragObj:拖拽的对象元素,初始化为null
*/
// 初始化拖拽的全局变量
var oldMouseX = 0;
var oldMouseY = 0;
var dragObjStatus = 0;
var dragObj = null;

function startDrag(e) {
var eve = window.event || e;
//得到触发事件的源对象,也就是要拖拽的对象
if(!eve.target) {
eve.target = eve.srcElement;
}
//如果事件的源对象不是body,初始化全局变量,为拖拽做好准备,否则就还原全局变量为默认值
if(eve.target.tagName.toLowerCase() != 'body') {
oldMouseX = eve.clientX;
oldMouseY = eve.clientY;
dragObjStatus = 1;
dragObj = eve.target;
} else {
oldMouseX = 0;
oldMouseY = 0;
dragObjStatus = 0;
dragObj = null;
}
}
/**
*完成拖拽
*/
function overDrag(e) {
var eve = window.event || e;
if(dragObjStatus == 1) {
var newMouseX = eve.clientX , newMouseY = eve.clientY;
if(dragObj) {
//拖拽对象的初始X、Y坐标
var objX = parseInt(dragObj.style.left) , objY = parseInt(dragObj.style.top);
//拖拽对象拖拽后的X,Y坐标
dragObj.style.left = (objX + (newMouseX - oldMouseX)) + "px";
dragObj.style.top = (objY + (newMouseY - oldMouseY)) + "px";
}
//还原全局变量为默认值
oldMouseX = 0;
oldMouseY = 0;
dragObjStatus = 0;
dragObj = null;
}
}
window.onload = function() { //随时监测鼠标事件
window.document.onmousedown = function(e){ startDrag(e);};
window.document.onmouseup = function(e) { overDrag(e);};
};
</script>
</head>
<body>
<div id="dragobj1" style="width:20%;height:60px;background-color:green;position:absolute;left:30px;top:40px;cursor:hand;">拖放div1</div>
<div id="dragobj2" style="width:20%;height:60px;background-color:red;position:absolute;left:70px;top:90px;cursor:hand;"> dragobj2 </div>
</body>
</html>

热心网友 时间:2023-11-01 01:52

apDiv啊, CS5中在插入》布局》apDiv,选择后在设计窗口绘制

热心网友 时间:2023-11-01 01:53

那个插入的是绝对定位的div
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 梦见梦自己买肉和排骨 梦见买猪排骨 梦见了买排骨 蟑螂死了细菌还在? 藤田刚扮演者 联想膝上型电脑e435系统崩溃,怎么重灌win7系统盘 1190千焦是多少大卡 荣威360为什么能上汽车之家第一名 庞大奔驰怎么样 360导航一体机左右摄像头接倒车吗 为什么有人说张靓颖和冯轲之间,缺少一份真正的“爱”? 张靓颖冯珂为什么分手 冯轲为什么不珍惜张靓颖? 静以修身-如何修炼 每天都很痛苦的活着 蒸饭没蒸熟怎么办? 梦见狮子追我人 Mr Whⅰte的读音? mr white的音标是什么 橄榄油可以油炸食品吗 tmp在vb中什么意思 vb目录中的tmp哪里来的? 高渐离文言文 梦见咬别人的手指头 梦见把别人手指头咬下来了 梦见把别人手指咬了但没有血 狷什么意思?近义词和反义词是什么?英文翻译是什么? 麦克风的大振膜有什么用? 腾讯课堂的录制中会录到什么 第二次世界大战中国有哪些战役。 中国二战最出名的几战 求写人物的诗句!!诗经和诗歌也都可以!!跪求!!比如《陌上桑》《诗经.硕人》《饮中八仙歌》之类的! 女子为好,秀外慧中,你知道歌颂女子品德才貌的诗词有哪些吗? 阳光很暖的诗句 授予何种学位怎么填 水泥弄到腿上很久用什么洗好 为什么下雨天走路时腿上老是带泥? 今天浇筑混凝土的时候不慎陷入混凝土中,混凝土掩盖到大腿处,现在双脚出现红色小痘痘,还有点痒。 双腿的皮肤被水泥烧烂了,就像摔跤了一样,怎么办 闪信版本过低