日期:2014-05-18  浏览次数:20563 次

一段JS问题,紧急,在线等
我有一段JS代码可以实现一个DIV的拖动,但是代码指定ID为Floater的对象才可以拖动,我想要改成所有图片都可以拖动,怎么样修改.
大家帮我改一下,100分送,直接能运行的话再加100分.
self.onError=null;
currentX   =   currentY   =   0;
whichIt   =   null;
lastScrollX   =   0;   lastScrollY   =   0;
NS   =   (document.layers)   ?   1   :   0;
IE   =   (document.all)   ?   1:   0;
<!--   STALKER   CODE   -->
function   heartBeat()  
{
if(IE)  
{
diffY   =   document.body.scrollTop;  
diffX   =   document.body.scrollLeft;  
}
if(NS)  
{
diffY   =   self.pageYOffset;  
diffX   =   self.pageXOffset;  
}
if(diffY   !=   lastScrollY)  
{
percent   =   .1   *   (diffY   -   lastScrollY);
if(percent   >   0)   percent   =   Math.ceil(percent);
else   percent   =   Math.floor(percent);
if(IE)   document.all.floater.style.pixelTop   +=   percent;
if(NS)   document.floater.top   +=   percent;  
lastScrollY   =   lastScrollY   +   percent;
}
if(diffX   !=   lastScrollX)  
{
percent   =   .1   *   (diffX   -   lastScrollX);
if(percent   >   0)   percent   =   Math.ceil(percent);
else   percent   =   Math.floor(percent);
if(IE)   document.all.floater.style.pixelLeft   +=   percent;
if(NS)   document.floater.left   +=   percent;
lastScrollX   =   lastScrollX   +   percent;
}
}
<!--   /STALKER   CODE   -->
<!--   DRAG   DROP   CODE   -->
function   checkFocus(x,y)  
{  
stalkerx   =   document.floater.pageX;
stalkery   =   document.floater.pageY;
stalkerwidth   =   document.floater.clip.width;
stalkerheight   =   document.floater.clip.height;
if(   (x   >   stalkerx   &&   x   <   (stalkerx+stalkerwidth))   &&   (y   >   stalkery   &&   y   <   (stalkery+stalkerheight)))  
return   true;
else  
return   false;
}
function   grabIt(e)  
{
if(IE)  
{
whichIt   =   event.srcElement;
while   (whichIt.id.indexOf( "floater ")   ==   -1)  
{
whichIt   =   whichIt.parentElement;
if   (whichIt   ==   null)   {   return   true;   }
}
whichIt.style.pixelLeft   =   whichIt.offsetLeft;
whichIt.style.pixelTop   =   whichIt.offsetTop;
currentX   =   (event.clientX   +   document.body.scrollLeft);
currentY   =   (event.clientY   +   document.body.scrollTop);      
}  
else  
{  
window.captureEvents(Event.MOUSEMOVE);
if(checkFocus   (e.pageX,e.pageY))   {  
whichIt   =   document.floater;
StalkerTouchedX   =   e.pageX-document.floater.pageX;
StalkerTouchedY   =   e.pageY-document.floater.pageY;
}  
}
return   true;
}