主站
经典论坛
家园
作品集
Think.Pages
维基
桌面
聚合
注册
登录
专长会员
帮助
客服QQ:6650171
经典论坛
»
前台制作与脚本专栏
» DIV任意拖动的问题,请教高手
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
DIV任意拖动的问题,请教高手
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
1
#
大
中
小
发表于 2006-7-21 09:24
效果如:
http://my.potu.com/?title=%E5%95 ... xml&feedid=2010
我找到的代码是table的!有没高手帮忙改下啊?改成DIV的!·
<html> <head> <title>DRAG the DIV</title> <style> *{font-size:12px} .dragTable{ font-size:12px; border-top:1px solid #3366cc; margin-bottom: 10px; width:100%; background-color:#FFFFFF; } .dragTR{ cursor:move; color:#7787cc; background-color:#e5eef9; } td{vertical-align:top;} #parentTable{ border-collapse:collapse; letter-spacing:25px; } </style> <script defer> /****JoeLee************E-MAIL:hktx@163.com****QQ:48293707*****11:09 2006-2-9******/ var draged=false; tdiv=null; function dragStart(){ ao=event.srcElement; if((ao.tagName=="TD")||(ao.tagName=="TR"))ao=ao.offsetParent; else return; draged=true; tdiv=document.createElement("div"); tdiv.innerHTML=ao.outerHTML; tdiv.style.display="block"; tdiv.style.position="absolute"; tdiv.style.filter="alpha(opacity=70)"; tdiv.style.cursor="move"; tdiv.style.width=ao.offsetWidth; tdiv.style.height=ao.offsetHeight; tdiv.style.top=getInfo(ao).top; tdiv.style.left=getInfo(ao).left; document.body.appendChild(tdiv); lastX=event.clientX; lastY=event.clientY; lastLeft=tdiv.style.left; lastTop=tdiv.style.top; try{ ao.dragDrop(); }catch(e){} } function draging(){//重要:判断MOUSE的位置 if(!draged)return; var tX=event.clientX; var tY=event.clientY; tdiv.style.left=parseInt(lastLeft)+tX-lastX; tdiv.style.top=parseInt(lastTop)+tY-lastY; for(var i=0;i<parentTable.cells.length;i++){ var parentCell=getInfo(parentTable.cells[i]); if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){ var subTables=parentTable.cells[i].getElementsByTagName("table"); if(subTables.length==0){ if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){ parentTable.cells[i].appendChild(ao); } break; } for(var j=0;j<subTables.length;j++){ var subTable=getInfo(subTables[j]); if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){ parentTable.cells[i].insertBefore(ao,subTables[j]); break; }else{ parentTable.cells[i].appendChild(ao); } } } } } function dragEnd(){ if(!draged)return; draged=false; mm=ff(150,15); } function getInfo(o){//取得坐标 var to=new Object(); to.left=to.right=to.top=to.bottom=0; var twidth=o.offsetWidth; var theight=o.offsetHeight; while(o!=document.body){ to.left+=o.offsetLeft; to.top+=o.offsetTop; o=o.offsetParent; } to.right=to.left+twidth; to.bottom=to.top+theight; return to; } function ff(aa,ab){//从GOOGLE网站来,用于恢复位置 var ac=parseInt(getInfo(tdiv).left); var ad=parseInt(getInfo(tdiv).top); var ae=(ac-getInfo(ao).left)/ab; var af=(ad-getInfo(ao).top)/ab; return setInterval(function(){if(ab<1){ clearInterval(mm); tdiv.removeNode(true); ao=null; return } ab--; ac-=ae; ad-=af; tdiv.style.left=parseInt(ac)+"px"; tdiv.style.top=parseInt(ad)+"px" } ,aa/ab) } function inint(){//初始化 for(var i=0;i<parentTable.cells.length;i++){ var subTables=parentTable.cells[i].getElementsByTagName("table"); for(var j=0;j<subTables.length;j++){ if(subTables[j].className!="dragTable")break; subTables[j].rows[0].className="dragTR"; subTables[j].rows[0].attachEvent("onmousedown",dragStart); subTables[j].attachEvent("ondrag",draging); subTables[j].attachEvent("ondragend",dragEnd); } } } inint(); </script> </head> <body> <table border="0" cellpadding="0" cellspacing="10" width="100%" height=500 id="parentTable"> <tr > <td width="25%" valgin="top"> <table border=0 class="dragTable" cellspacing="0"> <tr> <td><b>GMAIL</b></td> </tr> <tr> <td>暂时无法显示GMAIL内容</td> <tr> </table><table border=0 class="dragTable" cellspacing="0"> <tr> <td>新浪体育</td> </tr> <tr> <td>解剖威队独门利器FW28 2万转引擎匹配超级变速器颁奖:辛吉斯欣喜能以冠军起步 印度搭档创下纪录法新社前瞻冬奥短道速滑:中韩唱主角 美加施冷箭</td> <tr> </table><table border=0 class="dragTable" cellspacing="0"> <tr> <td>焦点</td> </tr> <tr> <td>京广线中断4小时20临客返汉晚点 中国新闻网-湖北分社 - 所有 235 相关报道 ?哈马斯已有总理人选 解放日报报业集团 - 所有 489 相关报道 ?陈水扁是两岸关系麻烦制造者 武汉晨报 - 所有 179 相关报道 ?</td> <tr> </table> </td> <td width="25%"> <table border=0 class="dragTable" cellspacing="0"> <tr> <td>中关村在线</td> </tr> <tr> <td>新年行情速递 双敏板卡低价推荐 终于等到了,映泰6600GT一降降一百 罗技G15游戏键盘热力促销,代购价仅529元 </td> <tr> </table></td> <td width="25%"> <table border=0 class="dragTable" cellspacing="0"> <tr> <td>网易商业</td> </tr> <tr> <td>上海GDP增幅去年出现回落应对反倾销 中国鞋企联手对抗欧盟尹家绪操盘南方汽车 长安谋求曲线整体境外上市</td> <tr> </table> </td> </tr> </table> </body> </html>
提示:您可以先修改部分代码再运行
[
本帖最后由 bound0 于 2006-7-21 09:40 编辑
]
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
做西部数码代理.Cn1元国际45元
|
将虚拟化进行到底
banket
银牌会员
帖子
475
体力
1443
威望
0
离线
35 天
个人网站
发短消息
加为好友
2
#
大
中
小
发表于 2006-7-21 09:35
要改的话应该不会有人啦,包括本人在内¥_¥
如果遇到部问题提出来那可不一定咯。嘿嘿
4s资讯社
--分享互联网
积分
1443
阅读权限
70
性别
男
在线时间
223 小时
注册时间
2005-4-4
最后登录
2008-8-3
查看个人网站
查看详细资料
TOP
【美橙超级G空间】688元绑定10个子目录
|
oracle工程师注册
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
3
#
大
中
小
发表于 2006-7-21 09:38
????
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
请大家尊重和保护奥运知识产权。
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
4
#
大
中
小
发表于 2006-7-21 09:39
因为觉得这效果很不错!希望高手支持下!
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
还在为头像烦恼?还在为不能关注好友动态烦忧?快来
蓝色理想家园
吧!
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
5
#
大
中
小
发表于 2006-7-21 13:36
没人会么?
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
marvellous
金翅擘海
版主
帖子
11400
体力
26524
威望
140
个人空间
发短消息
加为好友
打分 12
6
#
大
中
小
发表于 2006-7-21 13:53
看好了,这是一个DIV的:
<script language="javascript" type="text/javascript"> var Demos = []; var nDemos = 8; // Demo variables // iMouseDown represents the current mouse button state: up or down /* lMouseState represents the previous mouse button state so that we can check for button clicks and button releases: if(iMouseDown && !lMouseState) // button just clicked! if(!iMouseDown && lMouseState) // button just released! */ var mouseOffset = null; var iMouseDown = false; var lMouseState = false; var dragObject = null; // Demo 0 variables var DragDrops = []; var curTarget = null; var lastTarget = null; var dragHelper = null; var tempDiv = null; var rootParent = null; var rootSibling = null; var nImg = new Image(); nImg.src = 'images/drag_drop_poof.gif'; // Demo1 variables var D1Target = null; Number.prototype.NaN0=function(){return isNaN(this)?0:this;} function CreateDragContainer(){ /* Create a new "Container Instance" so that items from one "Set" can not be dragged into items from another "Set" */ var cDrag = DragDrops.length; DragDrops[cDrag] = []; /* Each item passed to this function should be a "container". Store each of these items in our current container */ for(var i=0; i<arguments.length; i++){ var cObj = arguments[i]; DragDrops[cDrag].push(cObj); cObj.setAttribute('DropObj', cDrag); /* Every top level item in these containers should be draggable. Do this by setting the DragObj attribute on each item and then later checking this attribute in the mouseMove function */ for(var j=0; j<cObj.childNodes.length; j++){ // Firefox puts in lots of #text nodes...skip these if(cObj.childNodes[j].nodeName=='#text') continue; cObj.childNodes[j].setAttribute('DragObj', cDrag); } } } function getPosition(e){ var left = 0; var top = 0; while (e.offsetParent){ left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); top += e.offsetTop + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); e = e.offsetParent; } left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); top += e.offsetTop + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); return {x:left, y:top}; } function mouseCoords(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop }; } function writeHistory(object, message){ if(!object || !object.parentNode || !object.parentNode.getAttribute) return; var historyDiv = object.parentNode.getAttribute('history'); if(historyDiv){ historyDiv = document.getElementById(historyDiv); historyDiv.appendChild(document.createTextNode(object.id+': '+message)); historyDiv.appendChild(document.createElement('BR')); historyDiv.scrollTop += 50; } } function getMouseOffset(target, ev){ ev = ev || window.event; var docPos = getPosition(target); var mousePos = mouseCoords(ev); return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y}; } function mouseMove(ev){ ev = ev || window.event; /* We are setting target to whatever item the mouse is currently on Firefox uses event.target here, MSIE uses event.srcElement */ var target = ev.target || ev.srcElement; var mousePos = mouseCoords(ev); if(Demos[0] || Demos[4]){ // mouseOut event - fires if the item the mouse is on has changed if(lastTarget && (target!==lastTarget)){ writeHistory(lastTarget, 'Mouse Out Fired'); // reset the classname for the target element var origClass = lastTarget.getAttribute('origClass'); if(origClass) lastTarget.className = origClass; } /* dragObj is the grouping our item is in (set from the createDragContainer function). if the item is not in a grouping we ignore it since it can't be dragged with this script. */ var dragObj = target.getAttribute('DragObj'); // if the mouse was moved over an element that is draggable if(dragObj!=null){ // mouseOver event - Change the item's class if necessary if(target!=lastTarget){ writeHistory(target, 'Mouse Over Fired'); var oClass = target.getAttribute('overClass'); if(oClass){ target.setAttribute('origClass', target.className); target.className = oClass; } } // if the user is just starting to drag the element if(iMouseDown && !lMouseState){ writeHistory(target, 'Start Dragging'); // mouseDown target curTarget = target; // Record the mouse x and y offset for the element rootParent = curTarget.parentNode; rootSibling = curTarget.nextSibling; mouseOffset = getMouseOffset(target, ev); // We remove anything that is in our dragHelper DIV so we can put a new item in it. for(var i=0; i<dragHelper.childNodes.length; i++) dragHelper.removeChild(dragHelper.childNodes[i]); // Make a copy of the current item and put it in our drag helper. dragHelper.appendChild(curTarget.cloneNode(true)); dragHelper.style.display = 'block'; // set the class on our helper DIV if necessary var dragClass = curTarget.getAttribute('dragClass'); if(dragClass){ dragHelper.firstChild.className = dragClass; } // disable dragging from our helper DIV (it's already being dragged) dragHelper.firstChild.removeAttribute('DragObj'); /* Record the current position of all drag/drop targets related to the element. We do this here so that we do not have to do it on the general mouse move event which fires when the mouse moves even 1 pixel. If we don't do this here the script would run much slower. */ var dragConts = DragDrops[dragObj]; /* first record the width/height of our drag item. Then hide it since it is going to (potentially) be moved out of its parent. */ curTarget.setAttribute('startWidth', parseInt(curTarget.offsetWidth)); curTarget.setAttribute('startHeight', parseInt(curTarget.offsetHeight)); curTarget.style.cssText = 'FILTER:alpha(opacity=20);border:1px dotted #ff0000'; // loop through each possible drop container for(var i=0; i<dragConts.length; i++){ with(dragConts[i]){ var pos = getPosition(dragConts[i]); /* save the width, height and position of each container. Even though we are saving the width and height of each container back to the container this is much faster because we are saving the number and do not have to run through any calculations again. Also, offsetHeight and offsetWidth are both fairly slow. You would never normally notice any performance hit from these two functions but our code is going to be running hundreds of times each second so every little bit helps! Note that the biggest performance gain here, by far, comes from not having to run through the getPosition function hundreds of times. */ setAttribute('startWidth', parseInt(offsetWidth)); setAttribute('startHeight', parseInt(offsetHeight)); setAttribute('startLeft', pos.x); setAttribute('startTop', pos.y); } // loop through each child element of each container for(var j=0; j<dragConts[i].childNodes.length; j++){ with(dragConts[i].childNodes[j]){ if((nodeName=='#text') || (dragConts[i].childNodes[j]==curTarget)) continue; var pos = getPosition(dragConts[i].childNodes[j]); // save the width, height and position of each element setAttribute('startWidth', parseInt(offsetWidth)); setAttribute('startHeight', parseInt(offsetHeight)); setAttribute('startLeft', pos.x); setAttribute('startTop', pos.y); } } } } } // If we get in here we are dragging something if(curTarget){ // move our helper div to wherever the mouse is (adjusted by mouseOffset) dragHelper.style.top = mousePos.y - mouseOffset.y; dragHelper.style.left = mousePos.x - mouseOffset.x; var dragConts = DragDrops[curTarget.getAttribute('DragObj')]; var activeCont = null; var xPos = mousePos.x - mouseOffset.x + (parseInt(curTarget.getAttribute('startWidth')) /2); var yPos = mousePos.y - mouseOffset.y + (parseInt(curTarget.getAttribute('startHeight'))/2); // check each drop container to see if our target object is "inside" the container for(var i=0; i<dragConts.length; i++){ with(dragConts[i]){ if((parseInt(getAttribute('startLeft')) < xPos) && (parseInt(getAttribute('startTop')) < yPos) && ((parseInt(getAttribute('startLeft')) + parseInt(getAttribute('startWidth'))) > xPos) && ((parseInt(getAttribute('startTop')) + parseInt(getAttribute('startHeight'))) > yPos)){ /* our target is inside of our container so save the container into the activeCont variable and then exit the loop since we no longer need to check the rest of the containers */ activeCont = dragConts[i]; // exit the for loop break; } } } // Our target object is in one of our containers. Check to see where our div belongs if(activeCont){ if(activeCont!=curTarget.parentNode){ writeHistory(curTarget, 'Moved into '+activeCont.id); } // beforeNode will hold the first node AFTER where our div belongs var beforeNode = null; // loop through each child node (skipping text nodes). for(var i=activeCont.childNodes.length-1; i>=0; i--){ with(activeCont.childNodes[i]){ if(nodeName=='#text') continue; // if the current item is "After" the item being dragged if(curTarget != activeCont.childNodes[i] && ((parseInt(getAttribute('startLeft')) + parseInt(getAttribute('startWidth'))) > xPos) && ((parseInt(getAttribute('startTop')) + parseInt(getAttribute('startHeight'))) > yPos)){ beforeNode = activeCont.childNodes[i]; } } } // the item being dragged belongs before another item if(beforeNode){ if(beforeNode!=curTarget.nextSibling){ writeHistory(curTarget, 'Inserted Before '+beforeNode.id); activeCont.insertBefore(curTarget, beforeNode); } // the item being dragged belongs at the end of the current container } else { if((curTarget.nextSibling) || (curTarget.parentNode!=activeCont)){ writeHistory(curTarget, 'Inserted at end of '+activeCont.id); activeCont.appendChild(curTarget); } } // the timeout is here because the container doesn't "immediately" resize setTimeout(function(){ var contPos = getPosition(activeCont); activeCont.setAttribute('startWidth', parseInt(activeCont.offsetWidth)); activeCont.setAttribute('startHeight', parseInt(activeCont.offsetHeight)); activeCont.setAttribute('startLeft', contPos.x); activeCont.setAttribute('startTop', contPos.y);}, 5); // make our drag item visible if(curTarget.style.display!=''){ writeHistory(curTarget, 'Made Visible'); curTarget.style.display = ''; curTarget.style.visibility = 'visible'; } } else { // our drag item is not in a container, so hide it. if(curTarget.style.display!='none'){ writeHistory(curTarget, 'Hidden'); curTarget.style.display = 'none'; } } } // track the current mouse state so we can compare against it next time lMouseState = iMouseDown; // mouseMove target lastTarget = target; } if(Demos[2]){ document.getElementById('MouseXPosition').value = mousePos.x; document.getElementById('MouseYPosition').value = mousePos.y; } if(dragObject){ dragObject.style.position = 'absolute'; dragObject.style.top = mousePos.y - mouseOffset.y; dragObject.style.left = mousePos.x - mouseOffset.x; } // track the current mouse state so we can compare against it next time lMouseState = iMouseDown; // this prevents items on the page from being highlighted while dragging if(curTarget || dragObject) return false; } function mouseUp(ev){ if(Demos[0] || Demos[4]){ if(curTarget){ writeHistory(curTarget, 'Mouse Up Fired'); dragHelper.style.display = 'none'; if(curTarget.style.display == 'none'){ if(rootSibling){ rootParent.insertBefore(curTarget, rootSibling); } else { rootParent.appendChild(curTarget); } } curTarget.style.display = ''; curTarget.style.visibility = 'visible'; curTarget.style.cssText = 'FILTER:alpha(opacity=100);border:1px solid #000'; } curTarget = null; } if(Demos[6] && dragObject){ ev = ev || window.event; var mousePos = mouseCoords(ev); var dT = dragObject.getAttribute('droptarget'); if(dT){ var targObj = document.getElementById(dT); var objPos = getPosition(targObj); if((mousePos.x > objPos.x) && (mousePos.y > objPos.y) && (mousePos.x<(objPos.x+parseInt(targObj.offsetWidth))) && (mousePos.y<(objPos.y+parseInt(targObj.offsetHeight)))){ var nSrc = targObj.getAttribute('newSrc'); if(nSrc){ dragObject.src = nSrc; setTimeout(function(){ if(!dragObject || !dragObject.parentNode) return; dragObject.parentNode.removeChild(dragObject); dragObject = null; }, parseInt(targObj.getAttribute('timeout'))); } else { dragObject.parentNode.removeChild(dragObject); } } } } dragObject = null; iMouseDown = false; } function mouseDown(ev){ ev = ev || window.event; var target = ev.target || ev.srcElement; iMouseDown = true; if(Demos[0] || Demos[4]){ if(lastTarget){ writeHistory(lastTarget, 'Mouse Down Fired'); } } if(target.onmousedown || target.getAttribute('DragObj')){ return false; } } function makeDraggable(item){ if(!item) return; item.onmousedown = function(ev){ dragObject = this; mouseOffset = getMouseOffset(this, ev); return false; } } function makeClickable(item){ if(!item) return; item.onmousedown = function(ev){ document.getElementById('ClickImage').value = this.name; } } function addDropTarget(item, target){ item.setAttribute('droptarget', target); } document.onmousemove = mouseMove; document.onmousedown = mouseDown; document.onmouseup = mouseUp; window.onload = function(){ for(var i=0; i<nDemos; i++){ Demos[i] = document.getElementById('Demo'+i); } if(Demos[0]){ CreateDragContainer(document.getElementById('DragContainer1'), document.getElementById('DragContainer2'), document.getElementById('DragContainer3')); CreateDragContainer(document.getElementById('DragContainer7')); CreateDragContainer(document.getElementById('DragContainer8')); } if(Demos[4]){ CreateDragContainer(document.getElementById('DragContainer1'), document.getElementById('DragContainer2')); } if(Demos[0] || Demos[4]){ // Create our helper object that will show the item while dragging dragHelper = document.createElement('DIV'); dragHelper.style.cssText = 'position:absolute;display:none;'; document.body.appendChild(dragHelper); } if(Demos[1]){ makeDraggable(document.getElementById('DragImage1')); makeDraggable(document.getElementById('DragImage2')); makeDraggable(document.getElementById('DragImage3')); makeDraggable(document.getElementById('DragImage4')); } if(Demos[5]){ makeDraggable(document.getElementById('DragImage5')); makeDraggable(document.getElementById('DragImage6')); makeDraggable(document.getElementById('DragImage7')); makeDraggable(document.getElementById('DragImage8')); } if(Demos[6]){ makeDraggable(document.getElementById('DragImage9')); makeDraggable(document.getElementById('DragImage10')); makeDraggable(document.getElementById('DragImage11')); makeDraggable(document.getElementById('DragImage12')); addDropTarget(document.getElementById('DragImage9'), 'TrashImage1'); addDropTarget(document.getElementById('DragImage10'), 'TrashImage1'); addDropTarget(document.getElementById('DragImage11'), 'TrashImage1'); addDropTarget(document.getElementById('DragImage12'), 'TrashImage1'); } if(Demos[3]){ makeClickable(document.getElementById('ClickImage1')); makeClickable(document.getElementById('ClickImage2')); makeClickable(document.getElementById('ClickImage3')); makeClickable(document.getElementById('ClickImage4')); } } </script> <style> #Demo4{margin-left:14px;} .DragContainer {float:left;width:360px;margin:5px;padding:5px;} .OverDragContainer {border:#ccc 2px solid;} .DragBox {border:#000 1px solid;width:350px;height:auto;background:#eee url(../images/right_title.gif) no-repeat left top;margin-bottom:5px;padding-top:5px;} .OverDragBox {border: #000 1px solid;width:350px;cursor:move;background:#eee url(../images/right_title.gif) no-repeat left top;;margin-bottom:5px;padding-top:5px;} .DragDragBox {border: #000 1px solid;width:350px;cursor:move;background:#eee url(../images/right_title.gif) no-repeat left top;;margin-bottom:5px;padding-top:5px;} .DragDragBox {FILTER:alpha(opacity=70);background:#eee url(../images/right_title.gif) no-repeat left top;} .DragBox img{margin-left:10px;} .DragDragBox img{margin-left:10px;} .OverDragBox img{margin-left:10px;} egend {font-weight: bold;font-size:12px;color:#666699; font-family: verdana, tahoma, arial} fieldset {padding-right:3px;padding-left:3px;padding-bottom:3px;padding-top: 3px} .content{padding-left:8px;clear:both;height:25px;background:#fff;margin-top:5px;} .content li{list-style:none;width:75px;line-height:25px;float:left;} .history{background:#eee;} </style> <fieldset id="Demo4"><legend>本页面元素可以随意拖拽</legend> <div> <div class="DragContainer" id="DragContainer1" overclass="OverDragContainer"> <div class="DragBox" overclass="OverDragBox" dragclass="DragDragBox"> 顶级站点 <div class="content" id="hot_content"> <li><a href="http://www.sohu.com/" target="_blank">搜狐</a></li> <li><a href="http://www.sina.com.cn/" target="_blank">新浪</a></li> <li><a href="http://www.163.com/" target="_blank">网易</a></li> <li><a href="http://www.qq.com/" target="_blank">腾讯QQ</a></li> <li><a href="http://www.tom.com/" target="_blank">TOM</a></li> <li><a href="http://www.china.com/" target="_blank">中华网</a></li> <li><a href="http://www.21cn.com/" target="_blank">21CN</a></li> <li><a href="http://www.sogou.com/" target="_blank">搜狗</a></li> <li><a href="http://www.google.com/intl/zh-CN/" target="_blank">Google</a></li> <li><a href="http://www.baidu.com/" target="_blank">百度</a></li> <li><a href="http://www.yahoo.com.cn/" target="_blank">雅虎</a></li> <li><a href="http://www.msn.com.cn/" target="_blank">MSN中国</a></li> </div> </div> <div class="DragBox" id="Item2" overclass="OverDragBox" dragclass="DragDragBox">Item #2<br><p>欢迎您来到<a href="http://www.achome.cn">www.achome.cn</a>,以后要常来噢</p></div> <div class=DragBox id=Item3 overclass="OverDragBox" dragclass="DragDragBox">Item #3</div> <div class=DragBox id=Item4 overclass="OverDragBox" dragclass="DragDragBox">Item #4</div> </div> <div class="DragContainer" id="DragContainer2" overclass="OverDragContainer"> <div class="DragBox" id=Item5 overclass="OverDragBox" dragclass="DragDragBox">Item #5</div> <div class="DragBox" id=Item6 overclass="OverDragBox" dragclass="DragDragBox">Item #6</div> </div> </div> </fieldset>
提示:您可以先修改部分代码再运行
┏┯┓┏┯┓┏┯┓┏┯┓
┠
知
┨┠
往
┨┠
观
┨┠
来
┨
┗┷┛┗┷┛┗┷┛┗┷┛
积分
26664
阅读权限
100
性别
男
在线时间
3983 小时
注册时间
2004-6-28
最后登录
2008-9-7
查看详细资料
TOP
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
7
#
大
中
小
发表于 2006-7-21 13:56
耶!谢谢!我看看先!
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
zzzxxxzzz
[楼主]
初级会员
帖子
30
体力
60
威望
0
离线
10 天
个人空间
发短消息
加为好友
8
#
大
中
小
发表于 2006-7-21 13:59
非常感谢!但觉得还是不够灵活!嘿嘿
积分
60
阅读权限
20
在线时间
134 小时
注册时间
2006-6-23
最后登录
2008-8-28
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转
内部交流区
网站开发区
前台制作与脚本专栏
后台数据库编程
WEB标准化专栏
WAP 技术专栏
平面设计区
艺术与设计论坛
Adobe Photoshop 专栏
Fireworks 专栏
矢量图形专栏
插画手绘交流
交互设计区
用户体验综合版
UI图形设计
RIA设计与应用
Flash 8 及之前版本
Flash CS3 及 AS3
Silverlight 专版
Director 专栏
其它技术讨论区
计算机技术
英语学习和技术翻译
摄影欣赏与技术交流
无线通讯与数码设备
信息平台
企业招聘
学习工作交流区
创业版