Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Skrypt notatnika.
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Mike122
Szuka skryptu który po naciśnięciu linka otworzy div który można przeciągać dowolnie po całej stronie w div umieszczony jest formularz gdzie można zapisywać różne notatki pe edycji oczywiście zapisanie danych do bazy MySQL po przez przycisk zapisania. Może być coś nawet podobnego mogę to spokojne przerobić najlepiej by było na jQuery.
sebekzosw
http://mintajax.pl/Przewodnik/Drag-n-Drop/ - coś takiego?
emp
Przy użyciu prototype.js , ale nad tym trzeba jeszcze popracować
Jeżeli chcemy przeciągać jakąs warstwe musi ona być w strykturze html ze stylem position abolute i indentyfikatorem
Nastepnie wystarczy wywolac metode ustaw_warstwe_jako_plywajaca( "id_notatki" ) ;

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <script language="javascript" type="text/javascript" src="prototype.js"></script>
  5.  
  6. </head>
  7. <body>
  8. <script language="javascript">
  9. var ElementPrzeciagany = null ;
  10. var IloscWarstw = 0 ;
  11.  
  12. Event.observe( document, 'mouseup' , zabron_przeciagac, false );
  13. Event.observe( document, 'mousemove', przeciagaj, false);
  14.  
  15. function zabron_przeciagac( zdarzenie )
  16. {
  17. if( ElementPrzeciagany != null )
  18. {
  19. ElementPrzeciagany.style.opacity = 1 ;
  20. ElementPrzeciagany = null ;
  21. }
  22. }
  23.  
  24. function przeciagaj( zdarzenie )
  25. {
  26. if( Event.isLeftClick( zdarzenie ) )
  27. {
  28. if( ElementPrzeciagany != null )
  29. {
  30. if( ElementPrzeciagany.getAttribute('plywajacy') != null )
  31. {
  32. var myszx = Event.pointerX( zdarzenie )-10 ;
  33. var myszy = Event.pointerY( zdarzenie )-5 ;
  34.  
  35. var przesuniecieX = myszx - ElementPrzeciagany.myszx ;
  36. var przesuniecieY = myszy - ElementPrzeciagany.myszy ;
  37.  
  38. ElementPrzeciagany.style.top = przesuniecieY+"px" ;
  39. ElementPrzeciagany.style.left = przesuniecieX+"px" ;
  40.  
  41. }
  42. }
  43. }
  44. }
  45.  
  46. function pozwol_przeciagac( zdarzenie )
  47. {
  48. if( Event.isLeftClick( zdarzenie ) )
  49. {
  50. var element = Event.element( zdarzenie );
  51.  
  52. while( element.getAttribute('plywajacy') == null )
  53. {
  54. element = element.parentNode ;
  55. }
  56.  
  57. element.style.opacity = 0.7 ;
  58.  
  59. element.myszx = Event.pointerX( zdarzenie ) - element.offsetLeft ;
  60. element.myszy = Event.pointerY( zdarzenie ) - element.offsetTop ;
  61.  
  62. ElementPrzeciagany = element ;
  63.  
  64. element.style.zIndex = ++IloscWarstw ;
  65. }
  66. }
  67.  
  68. function ustaw_warstwe_jako_plywajaca( id )
  69. {
  70. $( id ).setAttribute("myszx", 0 ) ;
  71. $( id ).setAttribute("myszy", 0 ) ;
  72. $( id ).setAttribute("plywajacy", "true" ) ;
  73. $( id ).setAttribute("minimalizacja", "false" ) ;
  74.  
  75. Event.observe( id, 'mousedown', pozwol_przeciagac, false);
  76. IloscWarstw ++ ;
  77. }
  78. </script>
  79. <div id="id_notatki" style="top:50px;left:50px;cursor:move;border-style:solid;border-width:1px;position:absolute;width:300px;height:300px;background-color:rgb(250,0,0)"></div>
  80. <script language="javascript">
  81. ustaw_warstwe_jako_plywajaca( "id_notatki" ) ;
  82. </script>
  83. </body>
  84. </html>


Drag&Drop jest też tu Scriptaculous i proponuje raczej wykorzystać gotowy skrypt jak wyżej w poście lub ten.
Fifi209
http://jqueryui.com/demos/draggable/

Znajdziesz coś winksmiley.jpg
Mike122
Znam adresy te adresy i nazwy bibliotek myślałem bardziej nad jakimś gotowcem smile.gif

Jednak dziękuję za odpowiedzi napisze już to sam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.