Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery UI - droppable problem :)
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
tycjan3000
Obrazek opuszczam do komórki w tabeli i jest tak tam gdzie go opuszcze, problem polega na tym że chciałbym żeby elmęt po opuszczeniu wyśrodkował się wewnątrz komórki tabeli - dopiero co wchodzę w UI i trochę już się z tym męcze , może jest ktoś kto wie jak zrobić taki myk ? prosty skrypt poniżej (nie trzeba obrazka zielony kwadr. biblio z netu)

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

<style>
td { height: 150px; width:150px; background-color:pink;}
img {width: 80px;height: 80px;background-color:green;}
</style>

</head>

<body>
<img src='pilka.png'/>
<TABLE border="1" >
<TR>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
</body>
</html>
<script>
$(function() {
$( "img" ).draggable({ revert: "invalid" });
$( "td" ).droppable({
drop: function() {

// myślę że tu coś trzeba przykombinować probwoałem dodać klasę z wyrównaniem i inne cuda ale nie działa ?
}
});
});
</script>
fate
wklep styl
td img {margin: 0 auto;}
tycjan3000
prubowałem dodać to na różne sposoby do css i statycznie i dynamicznie za pomącą metody .addClass po upuszczeniu ale to nie działa pewne mechanizmy ruchu udało mi się uzyskać za pomocą metody .css w skrypcie jQ ale ciągle nie udało mi się wyśrodkować elemętu w firebug wygląda to tak : załączam screen że obrazek generuje pozycje dynamicznie w htmlu w momęcie przesunięcia obrazka a więć wydaję mi się że trzeba je wygenerować dynamicznie za pomoca jQ.

Coś czuje że czeka mnie wchłanianie dokumętacji odnośnie dropp&drapp. Ale może już ktoś macał temat ten temat questionmark.gif?
Arcioch
Pisane na szybko ale działa smile.gif

  1. <!doctype html>
  2. <html lang="en">
  3. <meta charset="utf-8" />
  4. <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  5. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  6. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  7.  
  8. td { height: 150px; width:150px; background-color:pink;}
  9. .img {width: 80px;height: 80px;background-color:green;}
  10.  
  11. </head>
  12.  
  13. <div class="img"> </div>
  14. <TABLE border="1" >
  15. <TR>
  16. <TD></TD>
  17. <TD></TD>
  18. </TR>
  19. <TR>
  20. <TD></TD>
  21. <TD></TD>
  22. </TR>
  23. </body>
  24. </html>
  25.  
  26. $(function () {
  27.  
  28. $(".img").draggable({
  29.  
  30.  
  31. });
  32.  
  33. $("TD").droppable({
  34.  
  35. drop: function (event, ui) {
  36.  
  37. $(this).append(ui.draggable);
  38. $(ui.draggable).css('top', 0).css('left', 0).css('margin', '0 auto');
  39.  
  40. }
  41.  
  42. });
  43.  
  44. });
  45.  
  46. </script>
  47.  



Po przeniesieniu elementu musisz go umieścić wewnątrz td smile.gif
tycjan3000
Potwierdzam działa ! Dzięki Wielkie tongue.gif
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-2025 Invision Power Services, Inc.