Hogyan tudnám Jquery UIban ezt összerakni?
Egy ideje nagyon kűzdök egy buggal ami a Jquery UI kiegészitésében van benne.Tudni kell hogy ha egy draggable objectnak gridet(hálót) rakunk akkor a revert funkció bugosan működik (mindig egy két centivel elhibázva rakja vissza.Namost ezért magam kellett megprobálnom megirnom de nem jöt össze.tulajdonképpen arrol lenne szo hogy van egy tábla amiben van efy draggable object.ha a táblán belül huzogatom akkor minden uj kordinátáját ajaxxal feltöltöm a dbbe de ha táblán kivül esik akkor visszakell mennie az előző helyre.Namost reverttel könnyü lenne de mivel nemjo ugy terveztem el hogy (ugye mindig megvannak a legfrissebb sikerrel huzott kordináták a táblában) amikor hibás helyre a táblán kivül huzza akkor hirtelen leszedi a legutolsó jó táblán belüli kordinátákat a dbből és odahuzza vissza az objectet.De vmiért nem müködik és mindig a legelső helyre huzza vissza(valszeg azért mert nem jön le a táblából ujra).
De elég a beszédből megmutatom a kódot is (; :
$(function()
{
$( "#draggable2" ).draggable
({
grid: [20, 20],
stop: function(event, ui)
{
var xx = ui.position.left;
var yy = ui.position.top;
var error = 0;
if(xx < -317)
{
ui.helper.animate({
left: <?php print $vanetabla["x"]; ?>+"px",
top: <?php print $vanetabla["y"]; ?>+"px"
});
error = 1;
}
if(yy < 136)
{
ui.helper.animate({
left: <?php print $vanetabla["x"]; ?>+"px",
top: <?php print $vanetabla["y"]; ?>+"px"
});
error = 1;
}
if(xx > 314)
{
ui.helper.animate({
left: <?php print $vanetabla["x"]; ?>+"px",
top: <?php print $vanetabla["y"]; ?>+"px"
});
error = 1;
}
if(yy > 400)
{
ui.helper.animate({
left: <?php print $vanetabla["x"]; ?>+"px",
top: <?php print $vanetabla["y"]; ?>+"px"
});
error = 1;
}
if(error != 1)
{
$.ajax({
type : "POST",
url : "ajaxitempost.php",
data : {
x : xx,
y : yy,
kariid : <?php print $_GET["kariid"]; ?>,
save : 1,
}
});
}
},
});
$( "#droppable" ).droppable
({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
drop: function( event, ui )
{
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
});
((TUDNI KELL HOGyAZ ajaxitempost.php CSAK ANNYIT CSINÁL HOGY FELTÖLT AZZAL NEM KELL FOGLALKOZNI))...
A segítséged előre is köszönöm!!!
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!