在CSDN Blog撰写技术文章,即有机会入选CSDN技术中心,现在就去免费注册!已注册用户,点击登录。
BEA三位重量级专家与您共同探讨SOA
周岳: SilverLight-Web应用的一道强光
CSDN移动开发系列之-“J2ME开发实训”
欢迎参加甲骨文全球大会·2007·亚太地区开发者大会
GPLv3:大教堂和集市的新一轮对抗
“敏捷中国大会”现场直击
2007中国软件开发者大调查正式启动
时间如流水,知惜方成功。
江苏人氏,梅兰芳之老乡。现游学渝州之最...
多年J2EE构架设计与开发经验,专注于企业信息系统建设,精通Java设计模式,并能熟练的运用到企业开发中。 精通Struts与Spring框架。数据库方面精通Oracle数据库,从事过数据库方面的开发以及oracle优化方面的工作。
更多连载 更多图书
发表日期:2006-12-02更新日期:2006-12-02作者文章阅读次数:1691
源自:野马笑了 (个人网站) 标签:
您认为本文应该得 12345 共有1人参与打分打印|收藏|讨论|投诉38871036-6ef4-49b9-a2b6-3208f9698ca4
用javascript实现简单的拖拽
由于要实现一些拖拽,主要使用了prototpye.js,于是就使用了dragdrop.js, 在使用以前自己写了个简单拖拽,个人觉得原理是一致的。1 对需要拖拽的部分处理mousedown事件,目的就是定为该object的parent2 在其容器内处理处理mousemove,mouseup mousemove目的就是规定移动的动作,mouseup的目的就是释放当前的操作object, 以可以实现下次的拖拽动作。 <html><head><style type="text/css">....DragFrame{...}{ position:absolute; border:1px solid #000; overflow:hidden;}.header{...}{ height:4px; background-color:#00F;}.ContentNow{...}{ font-size:0.7em; font-family:arial; padding:2px; padding-top:5px; overflow:hidden;}.footer{...}{ position:absolute; bottom:-1px; border-top:1px solid #000; height:4px; width:100%; font-size:0.8em; background-color:red;}</style><script type="text/javascript">...var dragObject = false;var dragheader = false;var dragfooter = false;var orignalLength = 0;function dragHeader(obj,ev)...{ dragheader = true; dragObject = obj.parentNode; var dragLeft = dragObject.style.left.replace('px','')/1; e = ev; orignalLength = e.clientX-dragLeft; return false;}function dragFooter(obj)...{ dragObject = obj.parentNode; dragfooter = true; return false; }function mouseUp(e)...{ if(!dragObject)return; dragObject = false; dragheader = false; dragfooter = false; orignalLength = 0;}function mouseMove(e)...{ if(document.all) e = event; if(!dragObject)return; var dragTop; var dragLeft; var tmpHeight; if( dragfooter ) ...{ dragTop = dragObject.style.top.replace('px','')/1; tmpHeight = e.clientY - dragTop; dragObject.style.height = tmpHeight + 'px'; } if( dragheader ) ...{ dragTop = dragObject.style.top.replace('px','')/1; dragLeft = dragObject.style.left.replace('px','')/1; //if(orignalLength > e.clientX-dragLeft) dragLeft = dragLeft+(e.clientX-dragLeft); // else // dragLeft = dragLeft-(e.clientX-dragLeft); dragObject.style.top = e.clientY + 'px'; dragObject.style.left = e.clientX+ 'px'; } }</script></head><body ><div onmousemove="mouseMove(event)" onmouseup="mouseUp(event)" style="width:1000px;height:800px" > <DIV class="DragFrame" style=" LEFT: 316px; WIDTH: 120px; TOP: 50px; HEIGHT: 103px; BACKGROUND-COLOR: #ffffff"> <DIV class="header" onmousedown="dragHeader(this,event)" style="CURSOR: move;"><SPAN></SPAN></DIV> <DIV class="ContentNow" style="HEIGHT: 103px"> <SPAN>Drag header or Drag the bottom!</SPAN> </DIV> <DIV id="resizeTest" class="footer" onmousedown="dragFooter(this)" style="CURSOR: n-resize; BOTTOM: -1px"> <SPAN></SPAN> </DIV> </DIV></div></body></html>
你可以使生活更精彩。
网站简介-广告服务-网站地图-帮助-联系方式-诚聘英才-English-问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved