| Autor | Zpráva | ||
|---|---|---|---|
| Jendak Profil * |
#1 · Zasláno: 21. 4. 2014, 11:49:12
Ahoj,
jak vytvářet ajaxem (s jQuery) divy, které budou mít různou šířku a výšku? Představuju si to následovně: Budu mít tabulku, každá řádka bude obsahovat název, šířku, výšku a tlačítko. Kliknutím na tlačítko v řádku by se div o daných rozměrech zobrazil. Pokud bych kliknul na další tlačítko v jiném řádku, zobrazil by se další div. Opětovným kliknutím na příslušné tlačítko by se div schoval. Tabulku generuju přes PHP, takže není problém posílat data (název, šířku a výšku) divu PHP scriptem. Kód v PHP zvládám sám, ale AJAX zatim nedávám. Pomůžete mi někdo? Díky moc |
||
| juriad Profil |
#2 · Zasláno: 21. 4. 2014, 12:23:38
Na to nepotřbeuješ ani jednu ze zmíněných technologií. Stačí ti obyčejný JavaScript.
http://kod.djpw.cz/fucb |
||
| Jendak Profil * |
#3 · Zasláno: 21. 4. 2014, 12:58:57
Díky. Ten kód je super. Ale zapomněl jsem na podstatnou věc. Potřebuju aby server věděl, jestli byl vytvořený div i potvrzený. Nepotřebuji tedy tlačítko viditelnost, ale POTVRZENO. A na to už předpokládám budu potřebovat PHP. Prostě kliknu na tlačítko POTVRZENO a na server se odešle, že div_id=?? byl potvrzený. A to je asi poslední věc se kterou si nevím rady.
Ještě jednou díky. |
||
|
Časová prodleva: 5 dní
|
|||
| Jendak Profil * |
#4 · Zasláno: 26. 4. 2014, 12:08:45
Zdravím,
tvůj script jsem použil, a divy se vytvářejí (rozměry tahám z hidden inputů). Jenže já potřebuji, aby byly divy draggable a jejich pozice se pak ukládala. Našel jsem si teda ještě následující script (http://stackoverflow.com/questions/16324557/save-position-of-jquery-draggable-divs-using-php (1 answer)) $(function() {
$( "#misto div" ).draggable({
stack: "#misto div",
stop: function(event, ui) {
var pos_x = ui.offset.left;
var pos_y = ui.offset.top;
var need = ui.helper.data("need");
//Do the ajax call to the server
$.ajax({
type: "POST",
url: "your_php_script.php",
data: { x: pos_x, y: pos_y, need_id: need}
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
});
}); |
||
|
Časová prodleva: 12 let
|
|||
0