<?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_Tutorial%2FjQuery%2FUI_Droppable</id>
		<title>JavaScript Tutorial/jQuery/UI Droppable - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_Tutorial%2FjQuery%2FUI_Droppable"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/jQuery/UI_Droppable&amp;action=history"/>
		<updated>2026-04-04T15:14:11Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_Tutorial/jQuery/UI_Droppable&amp;diff=9573&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/jQuery/UI_Droppable&amp;diff=9573&amp;oldid=prev"/>
				<updated>2010-05-26T08:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&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;Версия 08:25, 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>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_Tutorial/jQuery/UI_Droppable&amp;diff=9572&amp;oldid=prev</id>
		<title> в 18:52, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/jQuery/UI_Droppable&amp;diff=9572&amp;oldid=prev"/>
				<updated>2010-05-25T18:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==30. Drag and drop events: activate, deactivate, drop, out, over==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $(&amp;quot;#drag&amp;quot;).draggable();&lt;br /&gt;
        var dropOpts = {&lt;br /&gt;
          accept: &amp;quot;#drag&amp;quot;,&lt;br /&gt;
          activate: eventCallback,&lt;br /&gt;
          deactivate: eventCallback,&lt;br /&gt;
          drop: eventCallback,&lt;br /&gt;
          out: eventCallback,&lt;br /&gt;
          over: eventCallback&lt;br /&gt;
        };&lt;br /&gt;
        var eventMessages = {&lt;br /&gt;
          dropactivate: &amp;quot;A draggable is active&amp;quot;,&lt;br /&gt;
          dropdeactivate: &amp;quot;A draggable is no longer active&amp;quot;,&lt;br /&gt;
          drop: &amp;quot;An accepted draggable was dropped on the droppable&amp;quot;,&lt;br /&gt;
          dropout: &amp;quot;An accepted draggable has been moved out of the droppable&amp;quot;,&lt;br /&gt;
          dropover: &amp;quot;An accepted draggable is over the droppable&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
        function eventCallback(e) {&lt;br /&gt;
          var message = $(&amp;quot;&amp;lt;p&amp;gt;&amp;quot;).attr(&amp;quot;id&amp;quot;, &amp;quot;message&amp;quot;).text(eventMessages[e.type]);&lt;br /&gt;
          $(&amp;quot;#status&amp;quot;).empty().append(message);&lt;br /&gt;
        }&lt;br /&gt;
        $(&amp;quot;#target&amp;quot;).droppable(dropOpts);&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;div id=&amp;quot;drag&amp;quot;&amp;gt;drag&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;target&amp;quot;&amp;gt;target&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;status&amp;quot;&amp;gt;status&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Droppable accepted function==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
          $(&amp;quot;.drag&amp;quot;).draggable();&lt;br /&gt;
      var dropOpts = {&lt;br /&gt;
        accept: dragEnrol,&lt;br /&gt;
        activeClass: &amp;quot;activated&amp;quot;&lt;br /&gt;
      };&lt;br /&gt;
      function dragEnrol(el) {&lt;br /&gt;
        return (el.attr(&amp;quot;id&amp;quot;) == &amp;quot;drop1&amp;quot;) ? true : false;&lt;br /&gt;
      }&lt;br /&gt;
      $(&amp;quot;#target&amp;quot;).droppable(dropOpts);&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;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop1&amp;quot;&amp;gt;drop1&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop2&amp;quot;&amp;gt;drop2&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div id=&amp;quot;target&amp;quot;&amp;gt;target&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Droppable object==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
            $(&amp;quot;#drag&amp;quot;).draggable();&lt;br /&gt;
      $(&amp;quot;#target&amp;quot;).droppable();&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;div id=&amp;quot;drag&amp;quot;&amp;gt;drag&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;target&amp;quot;&amp;gt;target&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Drop to different objects and get their id==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $(&amp;quot;#drag&amp;quot;).draggable();&lt;br /&gt;
        var dropOpts = {&lt;br /&gt;
          accept:&amp;quot;#drag&amp;quot;,&lt;br /&gt;
          drop:dropCallback,&lt;br /&gt;
          greedy:true&lt;br /&gt;
        };&lt;br /&gt;
        function dropCallback(e) {&lt;br /&gt;
          alert(&amp;quot;The firing droppable was &amp;quot; + e.target.id);&lt;br /&gt;
        }&lt;br /&gt;
        $(&amp;quot;.target&amp;quot;).droppable(dropOpts);&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;div id=&amp;quot;drag&amp;quot;&amp;gt;drag&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;target&amp;quot; id=&amp;quot;outer&amp;quot;&amp;gt;outer target&lt;br /&gt;
      &amp;lt;div class=&amp;quot;target&amp;quot; id=&amp;quot;inner&amp;quot;&amp;gt;inner target&amp;lt;/div&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Get relative and absolute position of the dropped object==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
      var dragOpts = {&lt;br /&gt;
        helper: &amp;quot;clone&amp;quot;,  &lt;br /&gt;
        stop: getNewPos&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      function getNewPos(e, ui) {&lt;br /&gt;
      &lt;br /&gt;
        e.stopPropagation();      &lt;br /&gt;
        alert(ui.position.top + &amp;quot;px from the top, &amp;quot; + ui.position.left + &amp;quot;px to the left of the original object.&amp;quot;);&lt;br /&gt;
        alert(ui.absolutePosition.top + &amp;quot;px from the top, and &amp;quot; + ui.absolutePosition.left + &amp;quot;px to the left relative to the page.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
      $(&amp;quot;#drag&amp;quot;).draggable(dragOpts);&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;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div id=&amp;quot;drag&amp;quot;&amp;gt;asdf&amp;lt;/div&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;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. jQuery UI Droppable - Accept Demo==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  jQuery UI Effects Blind 1.7.2&lt;br /&gt;
 &lt;br /&gt;
  Copyright (c) 2009 AUTHORS.txt (http://jqueryui.ru/about)&lt;br /&gt;
  Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;
  and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;jQuery UI Droppable - Accept Demo&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  #droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }&lt;br /&gt;
  #draggable, #draggable-nonvalid { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $(function() {&lt;br /&gt;
    $(&amp;quot;#draggable, #draggable-nonvalid&amp;quot;).draggable();&lt;br /&gt;
    $(&amp;quot;#droppable&amp;quot;).droppable({&lt;br /&gt;
      accept: &amp;quot;#draggable&amp;quot;,&lt;br /&gt;
      activeClass: &amp;quot;ui-state-hover&amp;quot;,&lt;br /&gt;
      hoverClass: &amp;quot;ui-state-active&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&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;div class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable-nonvalid&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;I&amp;quot;m draggable but can&amp;quot;t be dropped&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drag me to my target&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;accept: &amp;quot;#draggable&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;demo-description&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Specify using the &amp;lt;code&amp;gt;accept&amp;lt;/code&amp;gt; option which element (or group of elements) is accepted by the target droppable.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo-description --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. jQuery UI Droppable - Prevent propagation==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  jQuery UI Effects Blind 1.7.2&lt;br /&gt;
 &lt;br /&gt;
  Copyright (c) 2009 AUTHORS.txt (http://jqueryui.ru/about)&lt;br /&gt;
  Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;
  and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;jQuery UI Droppable - Prevent propagation&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  #draggable { width: 100px; height: 40px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }&lt;br /&gt;
  #droppable, #droppable2 { width: 230px; height: 120px; padding: 0.5em; float: left; margin: 10px; }&lt;br /&gt;
  #droppable-inner, #droppable2-inner { width: 170px; height: 60px; padding: 0.5em; float: left; margin: 10px; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $(function() {&lt;br /&gt;
    $(&amp;quot;#draggable&amp;quot;).draggable();&lt;br /&gt;
    $(&amp;quot;#droppable, #droppable-inner&amp;quot;).droppable({&lt;br /&gt;
      activeClass: &amp;quot;ui-state-hover&amp;quot;,&lt;br /&gt;
      hoverClass: &amp;quot;ui-state-active&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;&amp;gt; p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&lt;br /&gt;
        return false;&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    $(&amp;quot;#droppable2, #droppable2-inner&amp;quot;).droppable({&lt;br /&gt;
      greedy: true,&lt;br /&gt;
      activeClass: &amp;quot;ui-state-hover&amp;quot;,&lt;br /&gt;
      hoverClass: &amp;quot;ui-state-active&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;&amp;gt; p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&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;div class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drag me to my target&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Outer droppable&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;droppable-inner&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Inner droppable (not greedy)&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable2&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Outer droppable&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;droppable2-inner&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Inner droppable (greedy)&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;demo-description&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When working with nested droppables &amp;amp;#8212; for example, you may have an editable directory structure displayed as a tree, with folder and document nodes &amp;amp;#8212; the &amp;lt;code&amp;gt;greedy&amp;lt;/code&amp;gt; option set to true prevents event propagation when a draggable is dropped on a child node (droppable).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo-description --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. jQuery UI Droppable - Revert draggable position==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  jQuery UI Effects Blind 1.7.2&lt;br /&gt;
 &lt;br /&gt;
  Copyright (c) 2009 AUTHORS.txt (http://jqueryui.ru/about)&lt;br /&gt;
  Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;
  and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;jQuery UI Droppable - Revert draggable position&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  #draggable, #draggable2 { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }&lt;br /&gt;
  #droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $(function() {&lt;br /&gt;
    $(&amp;quot;#draggable&amp;quot;).draggable({ revert: &amp;quot;valid&amp;quot; });&lt;br /&gt;
    $(&amp;quot;#draggable2&amp;quot;).draggable({ revert: &amp;quot;invalid&amp;quot; });&lt;br /&gt;
    $(&amp;quot;#droppable&amp;quot;).droppable({&lt;br /&gt;
      activeClass: &amp;quot;ui-state-hover&amp;quot;,&lt;br /&gt;
      hoverClass: &amp;quot;ui-state-active&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&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;div class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;I revert when I&amp;quot;m dropped&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable2&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;I revert when I&amp;quot;m not dropped&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drop me here&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;demo-description&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Return the draggable (or it&amp;quot;s helper) to its original location when dragging stops with the boolean &amp;lt;code&amp;gt;revert&amp;lt;/code&amp;gt; option set on the draggable.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo-description --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. jQuery UI Droppable - Simple photo manager==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  jQuery UI Effects Blind 1.7.2&lt;br /&gt;
 &lt;br /&gt;
  Copyright (c) 2009 AUTHORS.txt (http://jqueryui.ru/about)&lt;br /&gt;
  Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;
  and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;jQuery UI Droppable - Simple photo manager&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.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;js/ui/ui.resizable.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;js/ui/ui.dialog.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
      #gallery { float: left; width: 65%; min-height: 12em; } * html #gallery { height: 12em; } /* IE6 */&lt;br /&gt;
      .gallery.custom-state-active { background: #eee; }&lt;br /&gt;
      .gallery li { float: left; width: 96px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }&lt;br /&gt;
      .gallery li h5 { margin: 0 0 0.4em; cursor: move; }&lt;br /&gt;
      .gallery li a { float: right; }&lt;br /&gt;
      .gallery li a.ui-icon-zoomin { float: left; }&lt;br /&gt;
      .gallery li img { width: 100%; cursor: move; }&lt;br /&gt;
      #trash { float: right; width: 32%; min-height: 18em; padding: 1%;} * html #trash { height: 18em; } /* IE6 */&lt;br /&gt;
      #trash h4 { line-height: 16px; margin: 0 0 0.4em; }&lt;br /&gt;
      #trash h4 .ui-icon { float: left; }&lt;br /&gt;
      #trash .gallery h5 { display: none; }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
      $(function() {&lt;br /&gt;
        // there&amp;quot;s the gallery and the trash&lt;br /&gt;
        var $gallery = $(&amp;quot;#gallery&amp;quot;), $trash = $(&amp;quot;#trash&amp;quot;);&lt;br /&gt;
        // let the gallery items be draggable&lt;br /&gt;
        $(&amp;quot;li&amp;quot;,$gallery).draggable({&lt;br /&gt;
          cancel: &amp;quot;a.ui-icon&amp;quot;,// clicking an icon won&amp;quot;t initiate dragging&lt;br /&gt;
          revert: &amp;quot;invalid&amp;quot;, // when not dropped, the item will revert back to its initial position&lt;br /&gt;
          containment: $(&amp;quot;#demo-frame&amp;quot;).length ? &amp;quot;#demo-frame&amp;quot; : &amp;quot;document&amp;quot;, // stick to demo-frame if present&lt;br /&gt;
          helper: &amp;quot;clone&amp;quot;,&lt;br /&gt;
          cursor: &amp;quot;move&amp;quot;&lt;br /&gt;
        });&lt;br /&gt;
        // let the trash be droppable, accepting the gallery items&lt;br /&gt;
        $trash.droppable({&lt;br /&gt;
          accept: &amp;quot;#gallery &amp;gt; li&amp;quot;,&lt;br /&gt;
          activeClass: &amp;quot;ui-state-highlight&amp;quot;,&lt;br /&gt;
          drop: function(ev, ui) {&lt;br /&gt;
            deleteImage(ui.draggable);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        // let the gallery be droppable as well, accepting items from the trash&lt;br /&gt;
        $gallery.droppable({&lt;br /&gt;
          accept: &amp;quot;#trash li&amp;quot;,&lt;br /&gt;
          activeClass: &amp;quot;custom-state-active&amp;quot;,&lt;br /&gt;
          drop: function(ev, ui) {&lt;br /&gt;
            recycleImage(ui.draggable);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
        // image deletion function&lt;br /&gt;
        var recycle_icon = &amp;quot;&amp;lt;a href=&amp;quot;link/to/recycle/script/when/we/have/js/off&amp;quot; title=&amp;quot;Recycle this image&amp;quot; class=&amp;quot;ui-icon ui-icon-refresh&amp;quot;&amp;gt;Recycle image&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
        function deleteImage($item) {&lt;br /&gt;
          $item.fadeOut(function() {&lt;br /&gt;
            var $list = $(&amp;quot;ul&amp;quot;,$trash).length ? $(&amp;quot;ul&amp;quot;,$trash) : $(&amp;quot;&amp;lt;ul class=&amp;quot;gallery ui-helper-reset&amp;quot;/&amp;gt;&amp;quot;).appendTo($trash);&lt;br /&gt;
            $item.find(&amp;quot;a.ui-icon-trash&amp;quot;).remove();&lt;br /&gt;
            $item.append(recycle_icon).appendTo($list).fadeIn(function() {&lt;br /&gt;
              $item.animate({ width: &amp;quot;48px&amp;quot; }).find(&amp;quot;img&amp;quot;).animate({ height: &amp;quot;36px&amp;quot; });&lt;br /&gt;
            });&lt;br /&gt;
          });&lt;br /&gt;
        }&lt;br /&gt;
        // image recycle function&lt;br /&gt;
        var trash_icon = &amp;quot;&amp;lt;a href=&amp;quot;link/to/trash/script/when/we/have/js/off&amp;quot; title=&amp;quot;Delete this image&amp;quot; class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Delete image&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
        function recycleImage($item) {&lt;br /&gt;
          $item.fadeOut(function() {&lt;br /&gt;
            $item.find(&amp;quot;a.ui-icon-refresh&amp;quot;).remove();&lt;br /&gt;
            $item.css(&amp;quot;width&amp;quot;,&amp;quot;96px&amp;quot;).append(trash_icon).find(&amp;quot;img&amp;quot;).css(&amp;quot;height&amp;quot;,&amp;quot;72px&amp;quot;).end().appendTo($gallery).fadeIn();&lt;br /&gt;
          });&lt;br /&gt;
        }&lt;br /&gt;
        // image preview function, demonstrating the ui.dialog used as a modal window&lt;br /&gt;
        function viewLargerImage($link) {&lt;br /&gt;
          var src = $link.attr(&amp;quot;href&amp;quot;);&lt;br /&gt;
          var title = $link.siblings(&amp;quot;img&amp;quot;).attr(&amp;quot;alt&amp;quot;);&lt;br /&gt;
          var $modal = $(&amp;quot;img[src$=&amp;quot;&amp;quot;+src+&amp;quot;&amp;quot;]&amp;quot;);&lt;br /&gt;
          if ($modal.length) {&lt;br /&gt;
            $modal.dialog(&amp;quot;open&amp;quot;)&lt;br /&gt;
          } else {&lt;br /&gt;
            var img = $(&amp;quot;&amp;lt;img alt=&amp;quot;&amp;quot;+title+&amp;quot;&amp;quot; width=&amp;quot;384&amp;quot; height=&amp;quot;288&amp;quot; style=&amp;quot;display:none;padding: 8px;&amp;quot; /&amp;gt;&amp;quot;)&lt;br /&gt;
              .attr(&amp;quot;src&amp;quot;,src).appendTo(&amp;quot;body&amp;quot;);&lt;br /&gt;
            setTimeout(function() {&lt;br /&gt;
              img.dialog({&lt;br /&gt;
                  title: title,&lt;br /&gt;
                  width: 400,&lt;br /&gt;
                  modal: true&lt;br /&gt;
                });&lt;br /&gt;
            }, 1);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        // resolve the icons behavior with event delegation&lt;br /&gt;
        $(&amp;quot;ul.gallery &amp;gt; li&amp;quot;).click(function(ev) {&lt;br /&gt;
          var $item = $(this);&lt;br /&gt;
          var $target = $(ev.target);&lt;br /&gt;
          if ($target.is(&amp;quot;a.ui-icon-trash&amp;quot;)) {&lt;br /&gt;
            deleteImage($item);&lt;br /&gt;
          } else if ($target.is(&amp;quot;a.ui-icon-zoomin&amp;quot;)) {&lt;br /&gt;
            viewLargerImage($target);&lt;br /&gt;
          } else if ($target.is(&amp;quot;a.ui-icon-refresh&amp;quot;)) {&lt;br /&gt;
            recycleImage($item);&lt;br /&gt;
          }&lt;br /&gt;
          return false;&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;div class=&amp;quot;demo ui-widget ui-helper-clearfix&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul id=&amp;quot;gallery&amp;quot; class=&amp;quot;gallery ui-helper-reset ui-helper-clearfix&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ui-widget-content ui-corner-tr&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h5 class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;High Tatras&amp;lt;/h5&amp;gt;&lt;br /&gt;
          &amp;lt;img src=&amp;quot;images/high_tatras_min.jpg&amp;quot; alt=&amp;quot;The peaks of High Tatras&amp;quot; width=&amp;quot;96&amp;quot; height=&amp;quot;72&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;images/high_tatras.jpg&amp;quot; title=&amp;quot;View larger image&amp;quot; class=&amp;quot;ui-icon ui-icon-zoomin&amp;quot;&amp;gt;View larger&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;link/to/trash/script/when/we/have/js/off&amp;quot; title=&amp;quot;Delete this image&amp;quot; class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Delete image&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ui-widget-content ui-corner-tr&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h5 class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;High Tatras 2&amp;lt;/h5&amp;gt;&lt;br /&gt;
          &amp;lt;img src=&amp;quot;images/high_tatras2_min.jpg&amp;quot; alt=&amp;quot;The chalet at the Green mountain lake&amp;quot; width=&amp;quot;96&amp;quot; height=&amp;quot;72&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;images/high_tatras2.jpg&amp;quot; title=&amp;quot;View larger image&amp;quot; class=&amp;quot;ui-icon ui-icon-zoomin&amp;quot;&amp;gt;View larger&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;link/to/trash/script/when/we/have/js/off&amp;quot; title=&amp;quot;Delete this image&amp;quot; class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Delete image&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ui-widget-content ui-corner-tr&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h5 class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;High Tatras 3&amp;lt;/h5&amp;gt;&lt;br /&gt;
          &amp;lt;img src=&amp;quot;images/high_tatras3_min.jpg&amp;quot; alt=&amp;quot;Planning the ascent&amp;quot; width=&amp;quot;96&amp;quot; height=&amp;quot;72&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;images/high_tatras3.jpg&amp;quot; title=&amp;quot;View larger image&amp;quot; class=&amp;quot;ui-icon ui-icon-zoomin&amp;quot;&amp;gt;View larger&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;link/to/trash/script/when/we/have/js/off&amp;quot; title=&amp;quot;Delete this image&amp;quot; class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Delete image&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ui-widget-content ui-corner-tr&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;h5 class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;High Tatras 4&amp;lt;/h5&amp;gt;&lt;br /&gt;
          &amp;lt;img src=&amp;quot;images/high_tatras4_min.jpg&amp;quot; alt=&amp;quot;On top of Kozi kopka&amp;quot; width=&amp;quot;96&amp;quot; height=&amp;quot;72&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;images/high_tatras4.jpg&amp;quot; title=&amp;quot;View larger image&amp;quot; class=&amp;quot;ui-icon ui-icon-zoomin&amp;quot;&amp;gt;View larger&amp;lt;/a&amp;gt;&lt;br /&gt;
          &amp;lt;a href=&amp;quot;link/to/trash/script/when/we/have/js/off&amp;quot; title=&amp;quot;Delete this image&amp;quot; class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Delete image&amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;trash&amp;quot; class=&amp;quot;ui-widget-content ui-state-default&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h4 class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ui-icon ui-icon-trash&amp;quot;&amp;gt;Trash&amp;lt;/span&amp;gt; Trash&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&amp;lt;!-- End demo --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;demo-description&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;You can delete an image either by dragging it to the Trash or by clicking the trash icon.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;You can &amp;quot;recycle&amp;quot; an image by dragging it back to the gallery or by clicking the recycle icon.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;You can view larger image by clicking the zoom icon. jQuery UI dialog widget is used for the modal window.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&amp;lt;!-- End demo-description --&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. jQuery UI Droppable - Visual feedback==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  jQuery UI Effects Blind 1.7.2&lt;br /&gt;
 &lt;br /&gt;
  Copyright (c) 2009 AUTHORS.txt (http://jqueryui.ru/about)&lt;br /&gt;
  Dual licensed under the MIT (MIT-LICENSE.txt)&lt;br /&gt;
  and GPL (GPL-LICENSE.txt) licenses.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;jQuery UI Droppable - Visual feedback&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  #draggable, #draggable2 { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }&lt;br /&gt;
  #droppable, #droppable2 { width: 120px; height: 120px; padding: 0.5em; float: left; margin: 10px; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $(function() {&lt;br /&gt;
    $(&amp;quot;#draggable&amp;quot;).draggable();&lt;br /&gt;
    $(&amp;quot;#droppable&amp;quot;).droppable({&lt;br /&gt;
      hoverClass: &amp;quot;ui-state-active&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    $(&amp;quot;#draggable2&amp;quot;).draggable();&lt;br /&gt;
    $(&amp;quot;#droppable2&amp;quot;).droppable({&lt;br /&gt;
      accept: &amp;quot;#draggable2&amp;quot;,&lt;br /&gt;
      activeClass: &amp;quot;ui-state-hover&amp;quot;,&lt;br /&gt;
      drop: function(event, ui) {&lt;br /&gt;
        $(this).addClass(&amp;quot;ui-state-highlight&amp;quot;).find(&amp;quot;p&amp;quot;).html(&amp;quot;Dropped!&amp;quot;);&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;div class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;docs&amp;quot;&amp;gt;Feedback on hover:&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drag me to my target&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drop here&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;docs&amp;quot;&amp;gt;Feedback on activating draggable:&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;draggable2&amp;quot; class=&amp;quot;ui-widget-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drag me to my target&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;droppable2&amp;quot; class=&amp;quot;ui-widget-header&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Drop here&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- add active class demo --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;demo-description&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Change the droppable&amp;quot;s appearance on hover, or when the droppable is active (an acceptable draggable is dropped on it).  Use the &amp;lt;code&amp;gt;hoverClass&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;activeClass&amp;lt;/code&amp;gt; options to specify respective classes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- End demo-description --&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Mark accepted object==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $(&amp;quot;.drag&amp;quot;).draggable();&lt;br /&gt;
      &lt;br /&gt;
        var dropOpts = {&lt;br /&gt;
          accept: &amp;quot;#drop1&amp;quot;,&lt;br /&gt;
          activeClass: &amp;quot;activated&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
        &lt;br /&gt;
        $(&amp;quot;#target&amp;quot;).droppable(dropOpts);&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;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop1&amp;quot;&amp;gt;drop1&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop2&amp;quot;&amp;gt;drop2&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div id=&amp;quot;target&amp;quot;&amp;gt;target&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
==30. Mark active class==&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;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/themes/base/ui.all.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jquery-1.3.2.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;js/ui/ui.core.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;js/ui/ui.draggable.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;js/ui/ui.droppable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &lt;br /&gt;
  &amp;lt;link type=&amp;quot;text/css&amp;quot; href=&amp;quot;js/demos.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        $(&amp;quot;.drag&amp;quot;).draggable();&lt;br /&gt;
      &lt;br /&gt;
        var dropOpts = {&lt;br /&gt;
          accept: &amp;quot;#drop1&amp;quot;,&lt;br /&gt;
          activeClass: &amp;quot;activated&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
        &lt;br /&gt;
        $(&amp;quot;#target&amp;quot;).droppable(dropOpts);&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;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop1&amp;quot;&amp;gt;drop1&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;drag&amp;quot; id=&amp;quot;drop2&amp;quot;&amp;gt;drop2&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div id=&amp;quot;target&amp;quot;&amp;gt;target&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>