code_junkie

jQuery Safari/Chrome incompatibility with draggable containment property

Nov 12th, 2011
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. <head>
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <script type="text/javascript" src="jquery-ui.js"></script>
  4. <script>
  5. function newDiv() {
  6. var div = $('<div id="divNew" style="width: 50px; height: 50px; border: solid 1px; background: Red"></div>');
  7. $('#divParent').append(div);
  8. div.draggable(
  9. {
  10. containment: 'parent'
  11. });
  12. }
  13. </script>
  14. </head>
  15. <body>
  16. <a href="javascript:;" onclick="newDiv()">new div</a>
  17. <div id="divParent" style="width: 500px; height: 500px; border: solid 1px;"></div>
  18. </body>
  19.  
  20. <script>
  21. function newDiv() {
  22. var divs =
  23. $(unescape('%3Cdiv class="divNew" style=""%3E&nbsp;%3C/div%3E'));
  24. divs.draggable(
  25. {
  26. containment: $('#a')
  27. });
  28. $('#divParent').append(divs);
  29. }
  30. </script>
  31. </head>
  32. <body>
  33. <style>
  34. .divNew {width: 50px; height: 50px;border: solid 1px; background: Red;}
  35. #divParent {width: 500px; height: 500px; border: solid 1px;};
  36. </style>
  37. <a href="javascript:;" onclick="newDiv()">new div</a>
  38. <div id="a">
  39. <div id="divParent" style=""> <!--<div class="divNew"></div>-->
  40. </div>
  41. </div>
  42. </body>
  43.  
  44. //Draggable
  45. $("div.article").draggable({ helper: 'clone' });
  46.  
  47. //Droppable box
  48. $("div#playlist").droppable({
  49. accept: "div.article",
  50. activeClass: 'drop-active',
  51. hoverClass: 'drop-hover',
  52. tolerance: 'touch',
  53. drop: function(event, ui) {
  54. alert("dropped");
  55. }
  56. });
  57.  
  58. if(!($browser.safari && navigator.appVersion.indexOf('Mac')!= -1)) {
  59. $('div.urid').draggable({
  60. helper: 'clone',
  61. opacity: 0.4
  62. });
  63. }
Add Comment
Please, Sign In to add comment