Project

General

Profile

1 5703 leinfelder
2
<ul class="UIAPIPlugin-toc">
3
<li><a href="#overview">Overview</a></li>
4
<li><a href="#options">Options</a></li>
5
<li><a href="#events">Events</a></li>
6
<li><a href="#methods">Methods</a></li>
7
<li><a href="#theming">Theming</a></li>
8
</ul>
9
<div class="UIAPIPlugin">
10
  <h1>jQuery UI Droppable</h1>
11
  <div id="overview">
12
    <h2 class="top-header">Overview</h2>
13
    <div id="overview-main">
14
        <p>The jQuery UI Droppable plugin makes selected elements droppable (meaning they accept being dropped on by draggables). You can specify which (individually) or which kind of draggables each will accept.</p>
15
<p>All callbacks receive two arguments: The original browser event and a prepared ui object, view below for a documentation of this object (if you name your second argument 'ui'):</p>
16
<ul>
17
 <li> <b>ui.draggable</b> - current draggable element, a jQuery object.</li>
18
 <li> <b>ui.helper</b> - current draggable helper, a jQuery object</li>
19
 <li> <b>ui.position</b> - current position of the draggable helper { top: , left: }</li>
20
 <li> <b>ui.offset</b> - current absolute position of the draggable helper { top: , left: }</li>
21
</ul>
22
    </div>
23
    <div id="overview-dependencies">
24
        <h3>Dependencies</h3>
25
        <ul>
26
<li>UI Core</li>
27
<li><a href="http://docs.jquery.com/UI/Draggable" title="UI/Draggable">UI Draggable</a></li>
28
</ul>
29
    </div>
30
    <div id="overview-example">
31
        <h3>Example</h3>
32
        <div id="overview-example" class="example">
33
<ul><li><a href="#demo"><span>Demo</span></a></li><li><a href="#source"><span>View Source</span></a></li></ul>
34
<p><div id="demo" class="tabs-container" rel="100">
35
Makes the div droppable (a drop target for a draggable).<br />
36
</p>
37
<pre>$(&quot;#draggable&quot;).draggable();
38
    $(&quot;#droppable&quot;).droppable({
39
      drop: function() { alert('dropped'); }
40
    });
41
</pre>
42
<p></div><div id="source" class="tabs-container">
43
</p>
44
<pre>&lt;!DOCTYPE html&gt;
45
&lt;html&gt;
46
&lt;head&gt;
47
  &lt;link href=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
48
  &lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&quot;&gt;&lt;/script&gt;
49
  &lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&quot;&gt;&lt;/script&gt;
50
  &lt;style type=&quot;text/css&quot;&gt;
51
    #draggable { width: 75px; height: 25px; background: silver; padding: 10px; }
52
    #droppable { position: absolute; left: 250px; top: 0; width: 125px; height: 75px; background: gray; color: white; padding: 10px; }
53
  &lt;/style&gt;
54
  &lt;script&gt;
55
  $(document).ready(function() {
56
    $(&quot;#draggable&quot;).draggable();
57
    $(&quot;#droppable&quot;).droppable({
58
      drop: function() { alert('dropped'); }
59
    });
60
  });
61
  &lt;/script&gt;
62
&lt;/head&gt;
63
&lt;body style="font-size:62.5%;"&gt;
64
65
&lt;div id=&quot;droppable&quot;&gt;Drop here&lt;/div&gt;
66
&lt;div id=&quot;draggable&quot;&gt;Drag me&lt;/div&gt;
67
68
&lt;/body&gt;
69
&lt;/html&gt;
70
</pre>
71
<p></div>
72
</p><p></div>
73
    </div>
74
  </div>
75
  <div id="options">
76
    <h2 class="top-header">Options</h2>
77
    <ul class="options-list">
78
79
<li class="option" id="option-disabled">
80
  <div class="option-header">
81
    <h3 class="option-name"><a href="#option-disabled">disabled</a></h3>
82
    <dl>
83
      <dt class="option-type-label">Type:</dt>
84
        <dd class="option-type">Boolean</dd>
85
86
      <dt class="option-default-label">Default:</dt>
87
        <dd class="option-default">false</dd>
88
89
    </dl>
90
  </div>
91
  <div class="option-description">
92
    <p>Disables (true) or enables (false) the droppable. Can be set when initialising (first creating) the droppable.</p>
93
  </div>
94
  <div class="option-examples">
95
    <h4>Code examples</h4>
96
    <dl class="option-examples-list">
97
98
<dt>
99
  Initialize a droppable with the <code>disabled</code> option specified.
100
</dt>
101
<dd>
102
<pre><code>$( ".selector" ).droppable({ disabled: true });</code></pre>
103
</dd>
104
105
106
<dt>
107
  Get or set the <code>disabled</code> option, after init.
108
</dt>
109
<dd>
110
<pre><code>//getter
111
var disabled = $( ".selector" ).droppable( "option", "disabled" );
112
//setter
113
$( ".selector" ).droppable( "option", "disabled", true );</code></pre>
114
</dd>
115
116
    </dl>
117
  </div>
118
</li>
119
120
121
<li class="option" id="option-accept">
122
  <div class="option-header">
123
    <h3 class="option-name"><a href="#option-accept">accept</a></h3>
124
    <dl>
125
      <dt class="option-type-label">Type:</dt>
126
        <dd class="option-type">Selector, Function</dd>
127
128
      <dt class="option-default-label">Default:</dt>
129
        <dd class="option-default">'*'</dd>
130
131
    </dl>
132
  </div>
133
  <div class="option-description">
134
    <p>All draggables that match the selector will be accepted. If a function is specified, the function will be called for each draggable on the page (passed as the first argument to the function), to provide a custom filter. The function should return true if the draggable should be accepted.</p>
135
  </div>
136
  <div class="option-examples">
137
    <h4>Code examples</h4>
138
    <dl class="option-examples-list">
139
140
<dt>
141
  Initialize a droppable with the <code>accept</code> option specified.
142
</dt>
143
<dd>
144
<pre><code>$( ".selector" ).droppable({ accept: '.special' });</code></pre>
145
</dd>
146
147
148
<dt>
149
  Get or set the <code>accept</code> option, after init.
150
</dt>
151
<dd>
152
<pre><code>//getter
153
var accept = $( ".selector" ).droppable( "option", "accept" );
154
//setter
155
$( ".selector" ).droppable( "option", "accept", '.special' );</code></pre>
156
</dd>
157
158
    </dl>
159
  </div>
160
</li>
161
162
163
<li class="option" id="option-activeClass">
164
  <div class="option-header">
165
    <h3 class="option-name"><a href="#option-activeClass">activeClass</a></h3>
166
    <dl>
167
      <dt class="option-type-label">Type:</dt>
168
        <dd class="option-type">String</dd>
169
170
      <dt class="option-default-label">Default:</dt>
171
        <dd class="option-default">false</dd>
172
173
    </dl>
174
  </div>
175
  <div class="option-description">
176
    <p>If specified, the class will be added to the droppable while an acceptable draggable is being dragged.</p>
177
  </div>
178
  <div class="option-examples">
179
    <h4>Code examples</h4>
180
    <dl class="option-examples-list">
181
182
<dt>
183
  Initialize a droppable with the <code>activeClass</code> option specified.
184
</dt>
185
<dd>
186
<pre><code>$( ".selector" ).droppable({ activeClass: 'ui-state-highlight' });</code></pre>
187
</dd>
188
189
190
<dt>
191
  Get or set the <code>activeClass</code> option, after init.
192
</dt>
193
<dd>
194
<pre><code>//getter
195
var activeClass = $( ".selector" ).droppable( "option", "activeClass" );
196
//setter
197
$( ".selector" ).droppable( "option", "activeClass", 'ui-state-highlight' );</code></pre>
198
</dd>
199
200
    </dl>
201
  </div>
202
</li>
203
204
205
<li class="option" id="option-addClasses">
206
  <div class="option-header">
207
    <h3 class="option-name"><a href="#option-addClasses">addClasses</a></h3>
208
    <dl>
209
      <dt class="option-type-label">Type:</dt>
210
        <dd class="option-type">Boolean</dd>
211
212
      <dt class="option-default-label">Default:</dt>
213
        <dd class="option-default">true</dd>
214
215
    </dl>
216
  </div>
217
  <div class="option-description">
218
    <p>If set to false, will prevent the ui-droppable class from being added. This may be desired as a performance optimization when calling .droppable() init on many hundreds of elements.</p>
219
  </div>
220
  <div class="option-examples">
221
    <h4>Code examples</h4>
222
    <dl class="option-examples-list">
223
224
<dt>
225
  Initialize a droppable with the <code>addClasses</code> option specified.
226
</dt>
227
<dd>
228
<pre><code>$( ".selector" ).droppable({ addClasses: false });</code></pre>
229
</dd>
230
231
232
<dt>
233
  Get or set the <code>addClasses</code> option, after init.
234
</dt>
235
<dd>
236
<pre><code>//getter
237
var addClasses = $( ".selector" ).droppable( "option", "addClasses" );
238
//setter
239
$( ".selector" ).droppable( "option", "addClasses", false );</code></pre>
240
</dd>
241
242
    </dl>
243
  </div>
244
</li>
245
246
247
<li class="option" id="option-greedy">
248
  <div class="option-header">
249
    <h3 class="option-name"><a href="#option-greedy">greedy</a></h3>
250
    <dl>
251
      <dt class="option-type-label">Type:</dt>
252
        <dd class="option-type">Boolean</dd>
253
254
      <dt class="option-default-label">Default:</dt>
255
        <dd class="option-default">false</dd>
256
257
    </dl>
258
  </div>
259
  <div class="option-description">
260
    <p>If true, will prevent event propagation on nested droppables.</p>
261
  </div>
262
  <div class="option-examples">
263
    <h4>Code examples</h4>
264
    <dl class="option-examples-list">
265
266
<dt>
267
  Initialize a droppable with the <code>greedy</code> option specified.
268
</dt>
269
<dd>
270
<pre><code>$( ".selector" ).droppable({ greedy: true });</code></pre>
271
</dd>
272
273
274
<dt>
275
  Get or set the <code>greedy</code> option, after init.
276
</dt>
277
<dd>
278
<pre><code>//getter
279
var greedy = $( ".selector" ).droppable( "option", "greedy" );
280
//setter
281
$( ".selector" ).droppable( "option", "greedy", true );</code></pre>
282
</dd>
283
284
    </dl>
285
  </div>
286
</li>
287
288
289
<li class="option" id="option-hoverClass">
290
  <div class="option-header">
291
    <h3 class="option-name"><a href="#option-hoverClass">hoverClass</a></h3>
292
    <dl>
293
      <dt class="option-type-label">Type:</dt>
294
        <dd class="option-type">String</dd>
295
296
      <dt class="option-default-label">Default:</dt>
297
        <dd class="option-default">false</dd>
298
299
    </dl>
300
  </div>
301
  <div class="option-description">
302
    <p>If specified, the class will be added to the droppable while an acceptable draggable is being hovered.</p>
303
  </div>
304
  <div class="option-examples">
305
    <h4>Code examples</h4>
306
    <dl class="option-examples-list">
307
308
<dt>
309
  Initialize a droppable with the <code>hoverClass</code> option specified.
310
</dt>
311
<dd>
312
<pre><code>$( ".selector" ).droppable({ hoverClass: 'drophover' });</code></pre>
313
</dd>
314
315
316
<dt>
317
  Get or set the <code>hoverClass</code> option, after init.
318
</dt>
319
<dd>
320
<pre><code>//getter
321
var hoverClass = $( ".selector" ).droppable( "option", "hoverClass" );
322
//setter
323
$( ".selector" ).droppable( "option", "hoverClass", 'drophover' );</code></pre>
324
</dd>
325
326
    </dl>
327
  </div>
328
</li>
329
330
331
<li class="option" id="option-scope">
332
  <div class="option-header">
333
    <h3 class="option-name"><a href="#option-scope">scope</a></h3>
334
    <dl>
335
      <dt class="option-type-label">Type:</dt>
336
        <dd class="option-type">String</dd>
337
338
      <dt class="option-default-label">Default:</dt>
339
        <dd class="option-default">'default'</dd>
340
341
    </dl>
342
  </div>
343
  <div class="option-description">
344
    <p>Used to group sets of draggable and droppable items, in addition to droppable's accept option. A draggable with the same scope value as a droppable will be accepted.</p>
345
  </div>
346
  <div class="option-examples">
347
    <h4>Code examples</h4>
348
    <dl class="option-examples-list">
349
350
<dt>
351
  Initialize a droppable with the <code>scope</code> option specified.
352
</dt>
353
<dd>
354
<pre><code>$( ".selector" ).droppable({ scope: 'tasks' });</code></pre>
355
</dd>
356
357
358
<dt>
359
  Get or set the <code>scope</code> option, after init.
360
</dt>
361
<dd>
362
<pre><code>//getter
363
var scope = $( ".selector" ).droppable( "option", "scope" );
364
//setter
365
$( ".selector" ).droppable( "option", "scope", 'tasks' );</code></pre>
366
</dd>
367
368
    </dl>
369
  </div>
370
</li>
371
372
373
<li class="option" id="option-tolerance">
374
  <div class="option-header">
375
    <h3 class="option-name"><a href="#option-tolerance">tolerance</a></h3>
376
    <dl>
377
      <dt class="option-type-label">Type:</dt>
378
        <dd class="option-type">String</dd>
379
380
      <dt class="option-default-label">Default:</dt>
381
        <dd class="option-default">'intersect'</dd>
382
383
    </dl>
384
  </div>
385
  <div class="option-description">
386
    <p>Specifies which mode to use for testing whether a draggable is 'over' a droppable. Possible values: 'fit', 'intersect', 'pointer', 'touch'.
387
</p>
388
<ul>
389
<li><b>fit</b>: draggable overlaps the droppable entirely</li>
390
<li><b>intersect</b>: draggable overlaps the droppable at least 50%</li>
391
<li><b>pointer</b>: mouse pointer overlaps the droppable</li>
392
<li><b>touch</b>: draggable overlaps the droppable any amount</li>
393
</ul>
394
<p></p>
395
  </div>
396
  <div class="option-examples">
397
    <h4>Code examples</h4>
398
    <dl class="option-examples-list">
399
400
<dt>
401
  Initialize a droppable with the <code>tolerance</code> option specified.
402
</dt>
403
<dd>
404
<pre><code>$( ".selector" ).droppable({ tolerance: 'fit' });</code></pre>
405
</dd>
406
407
408
<dt>
409
  Get or set the <code>tolerance</code> option, after init.
410
</dt>
411
<dd>
412
<pre><code>//getter
413
var tolerance = $( ".selector" ).droppable( "option", "tolerance" );
414
//setter
415
$( ".selector" ).droppable( "option", "tolerance", 'fit' );</code></pre>
416
</dd>
417
418
    </dl>
419
  </div>
420
</li>
421
422
    </ul>
423
  </div>
424
  <div id="events">
425
    <h2 class="top-header">Events</h2>
426
    <ul class="events-list">
427
428
<li class="event" id="event-activate">
429
  <div class="event-header">
430
    <h3 class="event-name"><a href="#event-activate">activate</a></h3>
431
    <dl>
432
      <dt class="event-type-label">Type:</dt>
433
        <dd class="event-type">dropactivate</dd>
434
    </dl>
435
  </div>
436
  <div class="event-description">
437
    <p>This event is triggered any time an accepted draggable starts dragging. This can be useful if you want to make the droppable 'light up' when it can be dropped on.</p>
438
  </div>
439
  <div class="event-examples">
440
    <h4>Code examples</h4>
441
    <dl class="event-examples-list">
442
443
<dt>
444
  Supply a callback function to handle the <code>activate</code> event as an init option.
445
</dt>
446
<dd>
447
<pre><code>$( &quot;.selector&quot; ).droppable({
448
   activate: function(event, ui) { ... }
449
});</code></pre>
450
</dd>
451
452
453
<dt>
454
  Bind to the <code>activate</code> event by type: <code>dropactivate</code>.
455
</dt>
456
<dd>
457
<pre><code>$( &quot;.selector&quot; ).bind( &quot;dropactivate&quot;, function(event, ui) {
458
  ...
459
});</code></pre>
460
</dd>
461
462
    </dl>
463
  </div>
464
</li>
465
466
467
<li class="event" id="event-deactivate">
468
  <div class="event-header">
469
    <h3 class="event-name"><a href="#event-deactivate">deactivate</a></h3>
470
    <dl>
471
      <dt class="event-type-label">Type:</dt>
472
        <dd class="event-type">dropdeactivate</dd>
473
    </dl>
474
  </div>
475
  <div class="event-description">
476
    <p>This event is triggered any time an accepted draggable stops dragging.</p>
477
  </div>
478
  <div class="event-examples">
479
    <h4>Code examples</h4>
480
    <dl class="event-examples-list">
481
482
<dt>
483
  Supply a callback function to handle the <code>deactivate</code> event as an init option.
484
</dt>
485
<dd>
486
<pre><code>$( &quot;.selector&quot; ).droppable({
487
   deactivate: function(event, ui) { ... }
488
});</code></pre>
489
</dd>
490
491
492
<dt>
493
  Bind to the <code>deactivate</code> event by type: <code>dropdeactivate</code>.
494
</dt>
495
<dd>
496
<pre><code>$( &quot;.selector&quot; ).bind( &quot;dropdeactivate&quot;, function(event, ui) {
497
  ...
498
});</code></pre>
499
</dd>
500
501
    </dl>
502
  </div>
503
</li>
504
505
506
<li class="event" id="event-over">
507
  <div class="event-header">
508
    <h3 class="event-name"><a href="#event-over">over</a></h3>
509
    <dl>
510
      <dt class="event-type-label">Type:</dt>
511
        <dd class="event-type">dropover</dd>
512
    </dl>
513
  </div>
514
  <div class="event-description">
515
    <p>This event is triggered as an accepted draggable is dragged 'over' (within the tolerance of) this droppable.</p>
516
  </div>
517
  <div class="event-examples">
518
    <h4>Code examples</h4>
519
    <dl class="event-examples-list">
520
521
<dt>
522
  Supply a callback function to handle the <code>over</code> event as an init option.
523
</dt>
524
<dd>
525
<pre><code>$( &quot;.selector&quot; ).droppable({
526
   over: function(event, ui) { ... }
527
});</code></pre>
528
</dd>
529
530
531
<dt>
532
  Bind to the <code>over</code> event by type: <code>dropover</code>.
533
</dt>
534
<dd>
535
<pre><code>$( &quot;.selector&quot; ).bind( &quot;dropover&quot;, function(event, ui) {
536
  ...
537
});</code></pre>
538
</dd>
539
540
    </dl>
541
  </div>
542
</li>
543
544
545
<li class="event" id="event-out">
546
  <div class="event-header">
547
    <h3 class="event-name"><a href="#event-out">out</a></h3>
548
    <dl>
549
      <dt class="event-type-label">Type:</dt>
550
        <dd class="event-type">dropout</dd>
551
    </dl>
552
  </div>
553
  <div class="event-description">
554
    <p>This event is triggered when an accepted draggable is dragged out (within the tolerance of) this droppable.</p>
555
  </div>
556
  <div class="event-examples">
557
    <h4>Code examples</h4>
558
    <dl class="event-examples-list">
559
560
<dt>
561
  Supply a callback function to handle the <code>out</code> event as an init option.
562
</dt>
563
<dd>
564
<pre><code>$( &quot;.selector&quot; ).droppable({
565
   out: function(event, ui) { ... }
566
});</code></pre>
567
</dd>
568
569
570
<dt>
571
  Bind to the <code>out</code> event by type: <code>dropout</code>.
572
</dt>
573
<dd>
574
<pre><code>$( &quot;.selector&quot; ).bind( &quot;dropout&quot;, function(event, ui) {
575
  ...
576
});</code></pre>
577
</dd>
578
579
    </dl>
580
  </div>
581
</li>
582
583
584
<li class="event" id="event-drop">
585
  <div class="event-header">
586
    <h3 class="event-name"><a href="#event-drop">drop</a></h3>
587
    <dl>
588
      <dt class="event-type-label">Type:</dt>
589
        <dd class="event-type">drop</dd>
590
    </dl>
591
  </div>
592
  <div class="event-description">
593
    <p>This event is triggered when an accepted draggable is dropped 'over' (within the tolerance of) this droppable. In the callback, $(this) represents the droppable the draggable is dropped on.
594
ui.draggable represents the draggable.</p>
595
  </div>
596
  <div class="event-examples">
597
    <h4>Code examples</h4>
598
    <dl class="event-examples-list">
599
600
<dt>
601
  Supply a callback function to handle the <code>drop</code> event as an init option.
602
</dt>
603
<dd>
604
<pre><code>$( &quot;.selector&quot; ).droppable({
605
   drop: function(event, ui) { ... }
606
});</code></pre>
607
</dd>
608
609
610
<dt>
611
  Bind to the <code>drop</code> event by type: <code>drop</code>.
612
</dt>
613
<dd>
614
<pre><code>$( &quot;.selector&quot; ).bind( &quot;drop&quot;, function(event, ui) {
615
  ...
616
});</code></pre>
617
</dd>
618
619
    </dl>
620
  </div>
621
</li>
622
623
    </ul>
624
  </div>
625
  <div id="methods">
626
    <h2 class="top-header">Methods</h2>
627
    <ul class="methods-list">
628
629
<li class="method" id="method-destroy">
630
  <div class="method-header">
631
    <h3 class="method-name"><a href="#method-destroy">destroy</a></h3>
632
    <dl>
633
      <dt class="method-signature-label">Signature:</dt>
634
        <dd class="method-signature">.droppable( "destroy"
635
636
637
638
639
640
641
642
)</dd>
643
    </dl>
644
  </div>
645
  <div class="method-description">
646
    <p>Remove the droppable functionality completely. This will return the element back to its pre-init state.</p>
647
  </div>
648
</li>
649
650
651
<li class="method" id="method-disable">
652
  <div class="method-header">
653
    <h3 class="method-name"><a href="#method-disable">disable</a></h3>
654
    <dl>
655
      <dt class="method-signature-label">Signature:</dt>
656
        <dd class="method-signature">.droppable( "disable"
657
658
659
660
661
662
663
664
)</dd>
665
    </dl>
666
  </div>
667
  <div class="method-description">
668
    <p>Disable the droppable.</p>
669
  </div>
670
</li>
671
672
673
<li class="method" id="method-enable">
674
  <div class="method-header">
675
    <h3 class="method-name"><a href="#method-enable">enable</a></h3>
676
    <dl>
677
      <dt class="method-signature-label">Signature:</dt>
678
        <dd class="method-signature">.droppable( "enable"
679
680
681
682
683
684
685
686
)</dd>
687
    </dl>
688
  </div>
689
  <div class="method-description">
690
    <p>Enable the droppable.</p>
691
  </div>
692
</li>
693
694
695
<li class="method" id="method-option">
696
  <div class="method-header">
697
    <h3 class="method-name"><a href="#method-option">option</a></h3>
698
    <dl>
699
      <dt class="method-signature-label">Signature:</dt>
700
        <dd class="method-signature">.droppable( "option"
701
702
, optionName
703
704
, <span class="optional">[</span>value<span class="optional">] </span>
705
706
707
708
)</dd>
709
    </dl>
710
  </div>
711
  <div class="method-description">
712
    <p>Get or set any droppable option. If no value is specified, will act as a getter.</p>
713
  </div>
714
</li>
715
716
717
<li class="method" id="method-option">
718
  <div class="method-header">
719
    <h3 class="method-name"><a href="#method-option">option</a></h3>
720
    <dl>
721
      <dt class="method-signature-label">Signature:</dt>
722
        <dd class="method-signature">.droppable( "option"
723
724
, options
725
726
727
728
729
730
)</dd>
731
    </dl>
732
  </div>
733
  <div class="method-description">
734
    <p>Set multiple droppable options at once by providing an options object.</p>
735
  </div>
736
</li>
737
738
739
<li class="method" id="method-widget">
740
  <div class="method-header">
741
    <h3 class="method-name"><a href="#method-widget">widget</a></h3>
742
    <dl>
743
      <dt class="method-signature-label">Signature:</dt>
744
        <dd class="method-signature">.droppable( "widget"
745
746
747
748
749
750
751
752
)</dd>
753
    </dl>
754
  </div>
755
  <div class="method-description">
756
    <p>Returns the .ui-droppable element.</p>
757
  </div>
758
</li>
759
760
761
    </ul>
762
  </div>
763
  <div id="theming">
764
    <h2 class="top-header">Theming</h2>
765
    <p>The jQuery UI Droppable plugin uses the jQuery UI CSS Framework to style its look and feel, including colors and background textures. We recommend using the ThemeRoller tool to create and download custom themes that are easy to build and maintain.
766
</p>
767
  <p>If a deeper level of customization is needed, there are widget-specific classes referenced within the jquery.ui.droppable.css stylesheet that can be modified. These classes are highlighed in bold below.
768
</p>
769
770
  <h3>Sample markup with jQuery UI CSS Framework classes</h3>
771
  &lt;div class=&quot;<strong>ui-droppable</strong>&quot;&gt;&lt;/div&gt;
772
  <p class="theme-note">
773
    <strong>
774
      Note: This is a sample of markup generated by the droppable plugin, not markup you should use to create a droppable. The only markup needed for that is &lt;div&gt;&lt;/div&gt;.
775
    </strong>
776
  </p>
777
778
  </div>
779
</div>
780
781
</p><!--
782
Pre-expand include size: 32197 bytes
783
Post-expand include size: 50778 bytes
784
Template argument size: 26267 bytes
785
Maximum: 2097152 bytes
786
-->
787
788
<!-- Saved in parser cache with key jqdocs_docs:pcache:idhash:3769-1!1!0!!en!2 and timestamp 20101025190211 -->