js的一个托拽功能,网上找的,记录一下

时间:2022-07-05 08:56:27
直接写成js文件了,示例也写里面
js的一个托拽功能,网上找的,记录一下//  JavaScript Document
js的一个托拽功能,网上找的,记录一下

js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
function  $(_sId) ... {return document.getElementById(_sId);}
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
function  moveStart (event, _sId) ... {
js的一个托拽功能,网上找的,记录一下  
var oObj = $(_sId);
js的一个托拽功能,网上找的,记录一下  oObj.onmousemove 
= mousemove;
js的一个托拽功能,网上找的,记录一下  oObj.onmouseup 
= mouseup;
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下  oObj.setCapture 
? oObj.setCapture() : function()...{};
js的一个托拽功能,网上找的,记录一下  oEvent 
= window.event ? window.event : event;
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下  
var dragData = ...{x : oEvent.clientX, y : oEvent.clientY};
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下  
var backData = ...{x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下  
function mousemove()...{
js的一个托拽功能,网上找的,记录一下   
var oEvent = window.event ? window.event : event;
js的一个托拽功能,网上找的,记录一下   
var iLeft = oEvent.clientX - dragData["x"+ parseInt(oObj.style.left);
js的一个托拽功能,网上找的,记录一下   
var iTop = oEvent.clientY - dragData["y"+ parseInt(oObj.style.top);
js的一个托拽功能,网上找的,记录一下   oObj.style.left 
= iLeft;
js的一个托拽功能,网上找的,记录一下   oObj.style.top 
= iTop;
js的一个托拽功能,网上找的,记录一下   backData.y
=iLeft; //本可以不加
js的一个托拽功能,网上找的,记录一下
   backData.x=iTop; //本可以不加
js的一个托拽功能,网上找的,记录一下
   //document.getElementById("x").innerHTML=oObj.style.left+"|"+iLeft+"|"+ backData.y;
js的一个托拽功能,网上找的,记录一下
   //document.getElementById("y").innerHTML=oObj.style.top+"|"+iTop+"|"+ backData.x;
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
   dragData = ...{x: oEvent.clientX, y: oEvent.clientY};   
js的一个托拽功能,网上找的,记录一下  }

js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下  
function mouseup()...{
js的一个托拽功能,网上找的,记录一下   
var oEvent = window.event ? window.event : event;
js的一个托拽功能,网上找的,记录一下   oObj.onmousemove 
= null;
js的一个托拽功能,网上找的,记录一下   oObj.onmouseup 
= null;
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下   
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight)...{
js的一个托拽功能,网上找的,记录一下    oObj.style.left 
= backData.y; 
js的一个托拽功能,网上找的,记录一下    oObj.style.top 
= backData.x;
js的一个托拽功能,网上找的,记录一下    
//document.getElementById("x").innerHTML=oObj.style.left+"|"+backData.y;
js的一个托拽功能,网上找的,记录一下
    //document.getElementById("y").innerHTML=oObj.style.top+"|"+backData.x;
js的一个托拽功能,网上找的,记录一下
   }

js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下   oObj.releaseCapture 
? oObj.releaseCapture() : function()...{};
js的一个托拽功能,网上找的,记录一下  }

js的一个托拽功能,网上找的,记录一下 }

js的一个托拽功能,网上找的,记录一下 
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
/**/ /*
js的一个托拽功能,网上找的,记录一下  *示例:
js的一个托拽功能,网上找的,记录一下  *<div id="msg" style="position:absolute;top:20px;left:100px;" >
js的一个托拽功能,网上找的,记录一下  *  <table width="200" border="0" cellspacing="0" cellpadding="0" >
js的一个托拽功能,网上找的,记录一下  *      <tr>
js的一个托拽功能,网上找的,记录一下  *        <td colspan="2"  onmousedown="javascript:moveStart(event,'msg');" onmouseover="this.style.cursor='move';" >系统消息</td>
js的一个托拽功能,网上找的,记录一下  *      </tr>
js的一个托拽功能,网上找的,记录一下  *      <tr>
js的一个托拽功能,网上找的,记录一下  *        <td width="87">123456</td>
js的一个托拽功能,网上找的,记录一下  *        <td width="113">1231656</td>
js的一个托拽功能,网上找的,记录一下  *     </tr>
js的一个托拽功能,网上找的,记录一下  *  </table>
js的一个托拽功能,网上找的,记录一下  *</div>
js的一个托拽功能,网上找的,记录一下  
*/

还有一种,没试过,直接copy过来先,看上去也蛮好用的,这种是用样式控制的,使用起来比前面那种相对简单,但功能就不知道了
js的一个托拽功能,网上找的,记录一下< style >
js的一个托拽功能,网上找的,记录一下
<!--
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下.drag
... {position:relative;cursor:hand}
js的一个托拽功能,网上找的,记录一下
-->
js的一个托拽功能,网上找的,记录一下
</ style >
js的一个托拽功能,网上找的,记录一下
< script language = " JavaScript1.2 " >
js的一个托拽功能,网上找的,记录一下
<!--
js的一个托拽功能,网上找的,记录一下var dragapproved
= false
js的一个托拽功能,网上找的,记录一下var z,x,y
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下function move()
... {
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
if (event.button==1&&dragapproved)...{
js的一个托拽功能,网上找的,记录一下z.style.pixelLeft
=temp1+event.clientX-x
js的一个托拽功能,网上找的,记录一下z.style.pixelTop
=temp2+event.clientY-y
js的一个托拽功能,网上找的,记录一下
return false
js的一个托拽功能,网上找的,记录一下}

js的一个托拽功能,网上找的,记录一下}

js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下function drags()
... {
js的一个托拽功能,网上找的,记录一下
if (!document.all)
js的一个托拽功能,网上找的,记录一下
return
js的一个托拽功能,网上找的,记录一下js的一个托拽功能,网上找的,记录一下
if (event.srcElement.className=="drag")...{
js的一个托拽功能,网上找的,记录一下dragapproved
=true
js的一个托拽功能,网上找的,记录一下z
=event.srcElement
js的一个托拽功能,网上找的,记录一下temp1
=z.style.pixelLeft
js的一个托拽功能,网上找的,记录一下temp2
=z.style.pixelTop
js的一个托拽功能,网上找的,记录一下x
=event.clientX
js的一个托拽功能,网上找的,记录一下y
=event.clientY
js的一个托拽功能,网上找的,记录一下document.onmousemove
=move
js的一个托拽功能,网上找的,记录一下}

js的一个托拽功能,网上找的,记录一下}

js的一个托拽功能,网上找的,记录一下document.onmousedown
= drags
js的一个托拽功能,网上找的,记录一下document.onmouseup
= new  Function( " dragapproved=false " )
js的一个托拽功能,网上找的,记录一下
// -->
js的一个托拽功能,网上找的,记录一下
</ script >
js的一个托拽功能,网上找的,记录一下
< p >< img src = " http://www.soojs.com/images/137_46_logo.gif "   class = " drag " ></ p >
js的一个托拽功能,网上找的,记录一下        
< p >< font face = " Arial Black "   class = " drag " > 拖我 </ font ></ p >
js的一个托拽功能,网上找的,记录一下        
< p > 在需要拖动的元素 + class = drag即可 </ p >