Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] Zapamiętywanie położenia
rafaelpl
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 16.01.2008
Skąd: Pszczyna

Ostrzeżenie: (0%)
-----


Witam!

Posiadam następujący skrypt do przeciągania obrazków na stronie.
Czy jest możliwośc zapamiętania położenia wszystkich obrazków w zmiennej(ych) php?
Na JS się nie znam, więc nic tu nie poradzę, a owa funkcja jest mi niezbędna.
Z góry dziękuję za odpowidź.

Kod
  <!-- TWO STEPS TO INSTALL DRAG-N-DROP:
  
    1.  Copy the coding into the HEAD of your HTML document
    2.  Add the last code into the BODY of your HTML document  -->
  
  <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
  
  <HEAD>
  
  <script LANGUAGE="JavaScript">
  <!-- Original:  Randy Bennett (rbennett@thezone.net) -->
  <!-- Web Site:  http://home.thezone.net/~rbennett/sitemap.htm -->
  
  <!-- This script and many more are available free online at -->
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Begin
  N = (document.all) ? 0 : 1;
  var ob;
  function MD(e) {
  if (N) {
  ob = document.layers[e.target.name];
  X=e.x;
  Y=e.y;
  return false;
  }
  else {
  ob = event.srcElement.parentElement.style;
  X=event.offsetX;
  Y=event.offsetY;
     }
  }
  function MM(e) {
  if (ob) {
  if (N) {
  ob.moveTo((e.pageX-X), (e.pageY-Y));
  }
  else {
  ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
  ob.pixelTop = event.clientY-Y + document.body.scrollTop;
  return false;
        }
     }
  }
  function MU() {
  ob = null;
  }
  
  if (N) {
  document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
  }
  document.onmousedown = MD;
  document.onmousemove = MM;
  document.onmouseup = MU;
  //  End -->
  </script>
  </HEAD>
  
  <!-- STEP TWO: Copy this code into the BODY of your HTML document  -->
  
  <BODY>
  
  <div id="s" style="position:absolute;left:50;top:300;">
  <img src=http://javascript.internet.com/img/cards/spades.gif name="s">
  </div>
  
  <div id="d" style="position:absolute;left:50;top:350;">
  <img src=http://javascript.internet.com/img/cards/diamonds.gif name="d">
  </div>
  
  <div id="c" style="position:absolute;left:100;top:300;">
  <img src=http://javascript.internet.com/img/cards/clubs.gif name="c">
  </div>
  
  <div id="h" style="position:absolute;left:100;top:350;">
  <img src=http://javascript.internet.com/img/cards/hearts.gif name="h">
  </div>
  
  Just click and hold the 4 suit images to the left and then you can move them around the page!
  
  <p><center>
  <font face="arial, helvetica" size="-2">Free JavaScripts provided
  
  by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
  </center><p>
  
  <!-- Script Size:  1.99 KB -->
Go to the top of the page
+Quote Post
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Cytat(rafaelpl @ 20.03.2008, 17:49:18 ) *
Czy jest możliwośc zapamiętania położenia wszystkich obrazków w zmiennej(ych) php?

W jakich zmiennych...? zmienne są tworzone w czasie wykonywania skryptu i niszczone po jego zakończeniu... nie wiem co ty tu chcesz zapamiętywać... :/
Go to the top of the page
+Quote Post
rafaelpl
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 16.01.2008
Skąd: Pszczyna

Ostrzeżenie: (0%)
-----


Aby owe dane następnie zapisać w bazie danych, pliku lub czymś podobnym. Dodatkowo gdyby ktoś podpowiedział w jaki sposób ograniczyć przesuwanie elelemntów w obrębie jednego bloku (divie) i zrobić pomiar położenia od krawędzi owego bloku do zmiennej php to byłbym bardzo wdzięczny.

Mam nadzieję, że zbytnio nie namieszałem...

A może jest jakiś lepszy sposób na efekt, który chcę osiągnąć?
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

Ostrzeżenie: (0%)
-----


Ajaxem wysłać odpowiednie informacje do pliku php który je odpowiednio przetworzy i zapisze...
Go to the top of the page
+Quote Post
rafaelpl
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 16.01.2008
Skąd: Pszczyna

Ostrzeżenie: (0%)
-----


Nie ukrywam, że ta odpowiedź niewiele mi pomogła smile.gif

Z pomocą przyszedł jednak mintAjax i jego autor. Gdyby jakaś osoba miała ten sam problem, to odsyłam na stronę: http://mintajax.pl/
Go to the top of the page
+Quote Post
MajareQ
post
Post #6





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Mogłes myśleć o zapamiętywaniu w bazie ale... Sprawa jest prostsza, po co obciążać bazę jak ktoś się zacznie bawić i przesuwać cały czas haha.gif, po prostu po upuszczeniu wywoływane jest zdarzenie ajax'a, który wysyła do php, który z kolei zapisuje ustawienie do cookies.
Go to the top of the page
+Quote Post
woj_tas
post
Post #7





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Cytat(MajareQ @ 21.03.2008, 16:28:02 ) *
Mogłes myśleć o zapamiętywaniu w bazie ale... Sprawa jest prostsza, po co obciążać bazę jak ktoś się zacznie bawić i przesuwać cały czas haha.gif, po prostu po upuszczeniu wywoływane jest zdarzenie ajax'a, który wysyła do php, który z kolei zapisuje ustawienie do cookies.


A po co w php? Nie łatwiej poprostu w js?


--------------------
Go to the top of the page
+Quote Post
Piniek
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a ja bym wysylal dane do piero po zatwierdzeniu ustawinia widgetów ;] wciskalo by sie okej i nawet ajax-a by nie trzeba bylo w to mieszac ;]


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:15