visual-feedback.html 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jQuery UI Draggable - Visual feedback</title>
  6. <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
  7. <script src="../../jquery-1.10.2.js"></script>
  8. <script src="../../ui/jquery.ui.core.js"></script>
  9. <script src="../../ui/jquery.ui.widget.js"></script>
  10. <script src="../../ui/jquery.ui.mouse.js"></script>
  11. <script src="../../ui/jquery.ui.draggable.js"></script>
  12. <link rel="stylesheet" href="../demos.css">
  13. <style>
  14. #draggable, #draggable2, #draggable3, #set div { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
  15. #draggable, #draggable2, #draggable3 { margin-bottom:20px; }
  16. #set { clear:both; float:left; width: 368px; height: 120px; }
  17. p { clear:both; margin:0; padding:1em 0; }
  18. </style>
  19. <script>
  20. $(function() {
  21. $( "#draggable" ).draggable({ helper: "original" });
  22. $( "#draggable2" ).draggable({ opacity: 0.7, helper: "clone" });
  23. $( "#draggable3" ).draggable({
  24. cursor: "move",
  25. cursorAt: { top: -12, left: -20 },
  26. helper: function( event ) {
  27. return $( "<div class='ui-widget-header'>I'm a custom helper</div>" );
  28. }
  29. });
  30. $( "#set div" ).draggable({ stack: "#set div" });
  31. });
  32. </script>
  33. </head>
  34. <body>
  35. <h3 class="docs">With helpers:</h3>
  36. <div id="draggable" class="ui-widget-content">
  37. <p>Original</p>
  38. </div>
  39. <div id="draggable2" class="ui-widget-content">
  40. <p>Semi-transparent clone</p>
  41. </div>
  42. <div id="draggable3" class="ui-widget-content">
  43. <p>Custom helper (in combination with cursorAt)</p>
  44. </div>
  45. <h3 class="docs">Stacked:</h3>
  46. <div id="set">
  47. <div class="ui-widget-content">
  48. <p>We are draggables..</p>
  49. </div>
  50. <div class="ui-widget-content">
  51. <p>..whose z-indexes are controlled automatically..</p>
  52. </div>
  53. <div class="ui-widget-content">
  54. <p>..with the stack option.</p>
  55. </div>
  56. </div>
  57. <div class="demo-description">
  58. <p>Provide feedback to users as they drag an object in the form of a helper. The <code>helper</code> option accepts the values 'original' (the draggable object moves with the cursor), 'clone' (a duplicate of the draggable moves with the cursor), or a function that returns a DOM element (that element is shown near the cursor during drag). Control the helper's transparency with the <code>opacity</code> option.</p>
  59. <p>To clarify which draggable is in play, bring the draggable in motion to front. Use the <code>zIndex</code> option to set a higher z-index for the helper, if in play, or use the <code>stack</code> option to ensure that the last item dragged will appear on top of others in the same group on drag stop.</p>
  60. </div>
  61. </body>
  62. </html>