<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FMochkit%2FDrag_Drop</id>
		<title>JavaScript DHTML/Mochkit/Drag Drop - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FMochkit%2FDrag_Drop"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Mochkit/Drag_Drop&amp;action=history"/>
		<updated>2026-04-05T01:36:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Mochkit/Drag_Drop&amp;diff=3238&amp;oldid=prev</id>
		<title> в 10:00, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Mochkit/Drag_Drop&amp;diff=3238&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:00, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Mochkit/Drag_Drop&amp;diff=3239&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Mochkit/Drag_Drop&amp;diff=3239&amp;oldid=prev"/>
				<updated>2010-05-26T07:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Drag and Drop Sortable Tables with MochiKit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
MochiKit is dual-licensed software.  It is available under the terms of the&lt;br /&gt;
MIT License, or the Academic Free License version 2.1.  The full text of&lt;br /&gt;
each license is included below.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Code revised from MochiKit demo code --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Drag and Drop Sortable Tables with MochiKit&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    color: #4B4545;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#dnd_sortable {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  list-style-type: none;&lt;br /&gt;
  width: 250px;&lt;br /&gt;
}&lt;br /&gt;
#dnd_sortable li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    border: 1px solid #888;&lt;br /&gt;
    cursor: move;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/MochiKit.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/Position.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/Visual.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/DragAndDrop.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/Sortable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;&lt;br /&gt;
            Drag and Drop Sortable Tables with MochiKit&lt;br /&gt;
        &amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            View Source: [&lt;br /&gt;
                &amp;lt;a href=&amp;quot;index.html&amp;quot; class=&amp;quot;view-source&amp;quot;&amp;gt;index.html&amp;lt;/a&amp;gt; &lt;br /&gt;
            ]&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;dnd_sortable&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;mochibot.ru&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pythonmac.org&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;undefined.org&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;python.org&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;a onclick=&amp;quot;validate()&amp;quot;&amp;gt;Validate order choice&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
MochiKit.Sortable.Sortable.create(&amp;quot;dnd_sortable&amp;quot;);&lt;br /&gt;
validate = function () {&lt;br /&gt;
    var children = MochiKit.DOM.getElement(&amp;quot;dnd_sortable&amp;quot;).childNodes;&lt;br /&gt;
    var res = &amp;quot;&amp;quot;;&lt;br /&gt;
    for (var i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;
        res += children[i].firstChild.nodeValue + &amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    alert(res);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Drag: A Really Simple Drag Handler==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
MochiKit is dual-licensed software.  It is available under the terms of the&lt;br /&gt;
MIT License, or the Academic Free License version 2.1.  The full text of&lt;br /&gt;
each license is included below.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Code revised from MochiKit demo code --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot;&lt;br /&gt;
        &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Signal Example&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    color: #4B4545;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.draggable&lt;br /&gt;
{&lt;br /&gt;
    color: white;&lt;br /&gt;
    cursor: move;&lt;br /&gt;
    font-size: 25px;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
    line-height: 100px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    top: 200px;&lt;br /&gt;
    width: 100px;&lt;br /&gt;
}&lt;br /&gt;
.blue { background: blue; }&lt;br /&gt;
.green { background: green; }&lt;br /&gt;
.red { background: red; }&lt;br /&gt;
.white&lt;br /&gt;
{&lt;br /&gt;
    background: white;&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/MochiKit.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
    Drag: A Really Simple Drag Handler&lt;br /&gt;
    &lt;br /&gt;
*/&lt;br /&gt;
Drag = {&lt;br /&gt;
    _move: null,&lt;br /&gt;
    _down: null,&lt;br /&gt;
    &lt;br /&gt;
    start: function(e) {&lt;br /&gt;
        e.stop();&lt;br /&gt;
        &lt;br /&gt;
        // We need to remember what we&amp;quot;re dragging.&lt;br /&gt;
        Drag._target = e.target();&lt;br /&gt;
        &lt;br /&gt;
        /*&lt;br /&gt;
            There&amp;quot;s no cross-browser way to get offsetX and offsetY, so we&lt;br /&gt;
            have to do it ourselves. For performance, we do this once and&lt;br /&gt;
            cache it.&lt;br /&gt;
        */&lt;br /&gt;
        Drag._offset = Drag._diff(&lt;br /&gt;
            e.mouse().page,&lt;br /&gt;
            getElementPosition(Drag._target));&lt;br /&gt;
        &lt;br /&gt;
        Drag._move = connect(document, &amp;quot;onmousemove&amp;quot;, Drag._drag);&lt;br /&gt;
        Drag._down = connect(document, &amp;quot;onmouseup&amp;quot;, Drag._stop);&lt;br /&gt;
    },&lt;br /&gt;
    _offset: null,&lt;br /&gt;
    _target: null,&lt;br /&gt;
    &lt;br /&gt;
    _diff: function(lhs, rhs) {&lt;br /&gt;
        return new MochiKit.Style.Coordinates(lhs.x - rhs.x, lhs.y - rhs.y);&lt;br /&gt;
    },&lt;br /&gt;
        &lt;br /&gt;
    _drag: function(e) {&lt;br /&gt;
        e.stop();&lt;br /&gt;
        setElementPosition(&lt;br /&gt;
            Drag._target,&lt;br /&gt;
            Drag._diff(e.mouse().page, Drag._offset));&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    _stop: function(e) {&lt;br /&gt;
        disconnect(Drag._move);&lt;br /&gt;
        disconnect(Drag._down);&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
connect(window, &amp;quot;onload&amp;quot;,   &lt;br /&gt;
    function() {&lt;br /&gt;
        /*&lt;br /&gt;
            Find all DIVs tagged with the draggable class, and connect them to&lt;br /&gt;
            the Drag handler.&lt;br /&gt;
        */&lt;br /&gt;
        var d = getElementsByTagAndClassName(&amp;quot;DIV&amp;quot;, &amp;quot;draggable&amp;quot;);&lt;br /&gt;
        forEach(d,&lt;br /&gt;
            function(elem) {&lt;br /&gt;
                connect(elem, &amp;quot;onmousedown&amp;quot;, Drag.start);&lt;br /&gt;
            });&lt;br /&gt;
                        &lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
connect(window, &amp;quot;onload&amp;quot;,&lt;br /&gt;
    function() {&lt;br /&gt;
        var elems = getElementsByTagAndClassName(&amp;quot;A&amp;quot;, &amp;quot;view-source&amp;quot;);&lt;br /&gt;
        var page = &amp;quot;draggable/&amp;quot;;&lt;br /&gt;
        for (var i = 0; i &amp;lt; elems.length; i++) {&lt;br /&gt;
            var elem = elems[i];&lt;br /&gt;
            var href = elem.href.split(/\//).pop();&lt;br /&gt;
            elem.target = &amp;quot;_blank&amp;quot;;&lt;br /&gt;
            elem.href = &amp;quot;../view-source/view-source.html#&amp;quot; + page + href;&lt;br /&gt;
        } &lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&lt;br /&gt;
        Dragging with MochiKit&lt;br /&gt;
    &amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
        This is an example of one might implement a drag handler with&lt;br /&gt;
        MochiKit&amp;amp;#8217;s Signal.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
        For a detailed description of what happens under the hood, check out&lt;br /&gt;
        &amp;lt;a href=&amp;quot;draggable.js&amp;quot; class=&amp;quot;view-source&amp;quot;&amp;gt;draggable.js&amp;lt;/a&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
        View Source: [&lt;br /&gt;
            &amp;lt;a href=&amp;quot;index.html&amp;quot; class=&amp;quot;view-source&amp;quot;&amp;gt;index.html&amp;lt;/a&amp;gt; | &lt;br /&gt;
            &amp;lt;a href=&amp;quot;draggable.js&amp;quot; class=&amp;quot;view-source&amp;quot;&amp;gt;draggable.js&amp;lt;/a&amp;gt; |&lt;br /&gt;
            &amp;lt;a href=&amp;quot;draggable.css&amp;quot; class=&amp;quot;view-source&amp;quot;&amp;gt;draggable.css&amp;lt;/a&amp;gt;&lt;br /&gt;
        ]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;draggable red&amp;quot; style=&amp;quot;left: 10px;&amp;quot;&amp;gt;R&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;draggable green&amp;quot; style=&amp;quot;left: 120px;&amp;quot;&amp;gt;G&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;draggable blue&amp;quot; style=&amp;quot;left: 230px;&amp;quot;&amp;gt;B&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;draggable white&amp;quot; style=&amp;quot;left: 340px;&amp;quot;&amp;gt;W&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test Drag and drop with MochiKit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
MochiKit is dual-licensed software.  It is available under the terms of the&lt;br /&gt;
MIT License, or the Academic Free License version 2.1.  The full text of&lt;br /&gt;
each license is included below.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Code revised from MochiKit demo code --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot;&lt;br /&gt;
        &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Test Drag and drop with MochiKit&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.drag {&lt;br /&gt;
    background-color: blue;&lt;br /&gt;
    width: 100px;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
#dropzones {&lt;br /&gt;
    margin-top: 100px;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
.drop {&lt;br /&gt;
    background-color: red;&lt;br /&gt;
    width: 100px;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
.droptrans {&lt;br /&gt;
    width: 100px;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    margin: 10px;&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
.drop-hover {&lt;br /&gt;
    border: 2px solid green;&lt;br /&gt;
}&lt;br /&gt;
.drop-active {&lt;br /&gt;
    background-color: #FF79ED;&lt;br /&gt;
}&lt;br /&gt;
.drag-select {&lt;br /&gt;
    background-color: green;&lt;br /&gt;
}&lt;br /&gt;
#drag-5 {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    top: 100px;&lt;br /&gt;
    left: 200px;&lt;br /&gt;
}&lt;br /&gt;
#drag-6 {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 100px;&lt;br /&gt;
    left: 350px;&lt;br /&gt;
}&lt;br /&gt;
#drag-7 {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -100px;&lt;br /&gt;
    left: 500px;&lt;br /&gt;
}&lt;br /&gt;
#drop-6 {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
#droptext {&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    border: 1px dashed black;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/MochiKit.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/Position.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/Visual.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MochiKit-1.4.2/lib/MochiKit/DragAndDrop.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Drag and Drop examples.&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-1&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 1&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-2&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 2 (horizontal)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-3&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 3 (vertical)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-4&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 4 (selectclass)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-5&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 5 (fixed)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-6&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 6 (absolute)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-7&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 7 (relative)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drag-8&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;test drag 8 (handle)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;handle&amp;quot; class=&amp;quot;drag&amp;quot;&amp;gt;handle for drag 8&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;dropzones&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-1&amp;quot; class=&amp;quot;drop&amp;quot;&amp;gt;test drop 1&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-2&amp;quot; class=&amp;quot;drop&amp;quot;&amp;gt;test drop 2 (hoverclass)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-3&amp;quot; class=&amp;quot;drop&amp;quot;&amp;gt;test drop 3 (activeclass)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-4&amp;quot; class=&amp;quot;drop&amp;quot;&amp;gt;test drop 4 (hoverFunc)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-5&amp;quot; class=&amp;quot;drop&amp;quot;&amp;gt;test drop 5 (activeFunc)&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;drop-6&amp;quot;&amp;gt;test drop 6&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;droptext&amp;quot;&amp;gt;No select&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    var saveTxt = &amp;quot;&amp;quot;;&lt;br /&gt;
    onHoverFunc = function (element, onhover) {&lt;br /&gt;
        if (onhover) {&lt;br /&gt;
            saveTxt = element.childNodes[0].nodeValue;&lt;br /&gt;
            element.childNodes[0].nodeValue = &amp;quot;Please drop on me!&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
        element.childNodes[0].nodeValue = saveTxt;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    onActiveFunc = function (element, dragElt) {&lt;br /&gt;
        element.childNodes[0].nodeValue += &amp;quot; and I&amp;quot;m active ! (&amp;quot; + dragElt.id + &amp;quot;)&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
    onDesactiveFunc = function (element, dragElt) {&lt;br /&gt;
        var ind = element.childNodes[0].nodeValue.lastIndexOf(&amp;quot; and I&amp;quot;m active !&amp;quot;);&lt;br /&gt;
        element.childNodes[0].nodeValue = element.childNodes[0].nodeValue.slice(0, ind);&lt;br /&gt;
    };&lt;br /&gt;
    onSelectFunc = function (element) {&lt;br /&gt;
        new MochiKit.Visual.Highlight(element);&lt;br /&gt;
    };&lt;br /&gt;
    onDeselectFunc = function (element) {&lt;br /&gt;
        element.childNodes[0].nodeValue += &amp;quot;.&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
    ondrop = function (element, dropElt) {&lt;br /&gt;
        MochiKit.Visual.pulsate(dropElt);&lt;br /&gt;
        MochiKit.DOM.getElement(&amp;quot;droptext&amp;quot;).childNodes[0].nodeValue = &amp;quot;Selected: &amp;quot; + element.id;&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-1&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;ghosting&amp;quot;: true});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-2&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;constraint&amp;quot;: &amp;quot;horizontal&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-3&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;constraint&amp;quot;: &amp;quot;vertical&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-4&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;selectclass&amp;quot;: &amp;quot;drag-select&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-5&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;starteffect&amp;quot;: onSelectFunc, &amp;quot;endeffect&amp;quot;: onDeselectFunc});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-6&amp;quot;, {&amp;quot;revert&amp;quot;: true});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-7&amp;quot;, {&amp;quot;revert&amp;quot;: true});&lt;br /&gt;
    new MochiKit.DragAndDrop.Draggable(&amp;quot;drag-8&amp;quot;, {&amp;quot;revert&amp;quot;: true, &amp;quot;handle&amp;quot;: &amp;quot;handle&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-1&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-2&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop, &amp;quot;hoverclass&amp;quot;: &amp;quot;drop-hover&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-3&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop, &amp;quot;activeclass&amp;quot;: &amp;quot;drop-active&amp;quot;});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-4&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop, &amp;quot;hoverfunc&amp;quot;: onHoverFunc});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-5&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop, &amp;quot;onactive&amp;quot;: onActiveFunc, &amp;quot;ondesactive&amp;quot;: onDesactiveFunc});&lt;br /&gt;
    new MochiKit.DragAndDrop.Droppable(&amp;quot;drop-6&amp;quot;, {&amp;quot;ondrop&amp;quot;: ondrop, &amp;quot;transparent&amp;quot;: true});&lt;br /&gt;
    // --&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    Links to other samples:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_boxes.html&amp;quot;&amp;gt;Boxes DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_hoverclass.html&amp;quot;&amp;gt;Hoverclass DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_snap.html&amp;quot;&amp;gt;Snap DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_ghost.html&amp;quot;&amp;gt;Ghost DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_scroll.html&amp;quot;&amp;gt;Scroll DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;dnd_full.html&amp;quot;&amp;gt;Full DND&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>