| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <title>jQuery UI Draggable - Events</title> 5 <link type="text/css" href="../../themes/base/ui.all.css" rel="stylesheet" /> 6 <script type="text/javascript" src="../../jquery-1.3.2.js"></script> 7 <script type="text/javascript" src="../../ui/ui.core.js"></script> 8 <script type="text/javascript" src="../../ui/ui.draggable.js"></script> 9 <link type="text/css" href="../demos.css" rel="stylesheet" /> 10 <style type="text/css"> 11 #draggable { width: 16em; padding: 0 1em; } 12 #draggable ul li { margin: 1em 0; padding: 0.5em 0; } * html #draggable ul li { height: 1%; } 13 #draggable ul li span.ui-icon { float: left; } 14 #draggable ul li span.count { font-weight: bold; } 15 </style> 16 <script type="text/javascript"> 17 $(function() { 18 var $start_counter = $('#event-start'), $drag_counter = $('#event-drag'), $stop_counter = $('#event-stop'); 19 var counts = [0,0,0]; 20 21 $("#draggable").draggable({ 22 start: function() { 23 counts[0]++; 24 updateCounterStatus($start_counter,counts[0]); 25 }, 26 drag: function() { 27 counts[1]++; 28 updateCounterStatus($drag_counter,counts[1]); 29 }, 30 stop: function() { 31 counts[2]++; 32 updateCounterStatus($stop_counter,counts[2]); 33 } 34 }); 35 }); 36 37 function updateCounterStatus($event_counter,new_count) { 38 // first update the status visually... 39 if (!$event_counter.hasClass('ui-state-hover')) { 40 $event_counter.addClass('ui-state-hover') 41 .siblings().removeClass('ui-state-hover'); 42 } 43 // ...then update the numbers 44 $('span.count',$event_counter).text(new_count); 45 } 46 </script> 47 </head> 48 <body> 49 50 <div class="demo"> 51 52 <div id="draggable" class="ui-widget ui-widget-content"> 53 54 <p>Drag me to trigger the chain of events.</p> 55 56 <ul class="ui-helper-reset"> 57 <li id="event-start" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-play"></span>"start" invoked <span class="count">0</span>x</li> 58 <li id="event-drag" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrow-4"></span>"drag" invoked <span class="count">0</span>x</li> 59 <li id="event-stop" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-stop"></span>"stop" invoked <span class="count">0</span>x</li> 60 </ul> 61 </div> 62 63 </div><!-- End demo --> 64 65 <div class="demo-description"> 66 67 <p> 68 Layer functionality onto the draggable using the <code>start</code>, <code>drag</code>, and <code>stop</code> events. Start is fired at the start of the drag; drag during the drag; and stop when dragging stops. 69 </p> 70 71 </div><!-- End demo-description --> 72 73 </body> 74 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |