SiteExperts.com Logo Home | Community | Developer's Paradise
User Groups | Site Tools | Site Information | Search
 Main Menu
 Resource

Killer Drag Drop

Categories...
Client User Group
Site Design
Language
JavaScript
Product
IE4
Task
Drag and Drop, Layout Enhancement, Utilities
Technology
Dynamic Positioning, Dynamic Style

Sponsored Links
Developer's Paradise : Inside Technique :
Killer Drag Drop
Submission by SiteExperts Staff

Go to the resource:
Killer Drag Drop

Add to Assistant

Short Description
Really cool code for adding drag-drop to any positioned element on your page.

Long Description
Really cool code for adding drag-drop to any positioned element on your page

Author
Scott Isaacs
Submission URL
http://www.SiteExperts.com/tips/styles/ts18/page1.asp
Submission Date
Aug 7,1997
 

Discussion and Rate this Resource
Overall Rating: 3.6

hedger on Sep 22, 2005 at 9:47:15 PMNo Rating


<script language="JavaScript" src="http://tw.yimg.com/i/tw/hp/wd/wd_20050720.js"></script>

<style>
.DragDrop{position:absolute;border:solid 1px red;width:400px;background:white;}
</style>

<script language="JavaScript">


addEvent(document,"mousedown",DragDrop_start);


DragDrop_start.zIndex = 1000;
function DragDrop_start(e)
{
 e = getEvent(e);
 var el = getObjByClass(e.target,"div","DragDrop");
 
 if(el)
 {
  removeEvent(document,"mousemove",DragDrop_start);
  DragDrop_move.target = el;
  var d = getDimension(el);
  el.startX = e.mouseX - d.x;
  el.startY = e.mouseY - d.y;
  el.style.zIndex = (DragDrop_start.zIndex++)
  addEvent(document,"mousemove",DragDrop_move);
  addEvent(document,"mouseup",DragDrop_stop);
  return stopEvent(e);
 }
}

function DragDrop_move(e)
{
 e = getEvent(e);
 var el = DragDrop_move.target;
 el.style.left = e.mouseX - el.startX + "px";
 el.style.top = e.mouseY - el.startY + "px";
 return stopEvent(e);
}

function DragDrop_stop(e)
{
 DragDrop_move.target = null;
 removeEvent(document,"mousemove",DragDrop_move);
 removeEvent(document,"mouseup",DragDrop_stop);
 addEvent(document,"mousedown",DragDrop_start); 
 return stopEvent(e);
}

</script>

<div class="DragDrop">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam tempus tellus vitae tortor. Cras a ipsum. Vestibulum porta. Phasellus e mauris. Nullam non arcu. Nulla felis eros, dictum a, pharetra nec, bibendum ac, elit. Aliquam a lacus et justo consequat nonummy. Quisque egestas. Etiam a erat. Maecenas commodo sem vitae nibh. Vestibulum porttitor, velit vel posuere dictum, neque nulla dignissim nunc, id condimentum odio sapien id orci. Lorem ipsum dolor sit amet, consectetuer
</div>


<div class="DragDrop">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam tempus tellus vitae tortor. Cras a ipsum. Vestibulum porta. Phasellus tincidunt fringilla felis. Mauris consectetuer. Vivamus eu metus et lacus viverra varius. Maecenas at dolor a orci sagittis sodales. Phasellus ac turpis. Aenean iaculis. Aliquam volutpat. Donec tortor ante, consectetuer at, vestibulum eu, iaculis eu, magna. Vestibulum blandit neque ac justo. Nam gravida, dui nec rhoncus sollicitudin, arcu diam imperdiet dui, scelerisque fringilla sapien quam sit amet sem. Suspendisse a ligula. Suspendisse potenti. Etiam convallis dolor vel sapien. Nullam adipiscing nulla facilisis velit. Fusce sit amet ipsum. Proin gravida urna a lectus. Etiam fringilla. Fusce suscipit aliquam est. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque mauris. Nullam non arcu. Nulla felis eros, dictum a, pharetra nec, bibendum ac, elit. Aliquam a lacus et justo consequat nonummy. Quisque egestas. Etiam a erat. Maecenas commodo sem vitae nibh. Vestibulum porttitor, velit vel posuere dictum, neque nulla dignissim nunc, id condimentum odio sapien id orci. Lorem ipsum dolor sit amet, consectetuer
</div>

Southern on Sep 22, 2005 at 8:36:47 PMNo Rating
Ye gods people, what do you want for free -- someone to do your thinking and programming for you?  Use the "idea/concept" and modify/enhance the code to perform your specialized functions !!!  "Think" -- don't just ask someone else to do your thinking for you !!!  Or perhaps you are more suited for "management" than designing or programming.
Holophrastic on Sep 21, 2005 at 3:55:15 PMNo Rating
It's an eight year old script -- seven years before firefox existed.  I wonder if it's even possible.
supertess on Sep 21, 2005 at 2:31:52 AMNo Rating
The script works just fine in IE but I can“t get it to work with Firefox. Anyone who can tell me how to make it work on Firefox?
Please!!
Thanks for your help.
siwat on Feb 8, 2005 at 2:52:48 AMRating: 5
dimas_g on Dec 12, 2002 at 8:43:17 AMNo Rating

It's greate code. Please how can I modify this code so that divs can be resized

That is: being able to resize them after doubleclicking

Thanks very mutch!

More Ratings/ Comments


To rate and comment on a resource, you must first logon.

If you are not registered, please register yourself to become a member of the SiteExperts.community.

User Name
Password

Copyright © 1997-2008 InsideDHTML.com, LLC. All rights reserved.