Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczny hyperlink
Forum PHP.pl > Forum > Po stronie przeglądarki
hao
No więc jakoś udaje mi się pobrać współrzędne myszki na obrazku i przekazać je do formularza. Ale za chiny ludowe ni udaje mi się przerobić tego do takiej postaci, żeby dynamicznie generować hyperlink o postaci: strona.php?x=...&y=...
Do formularza jest ok, bo mam jak byk NAZW formularza i PÓL, ale jak wrzucać te współrzędne do href? sad.gif dzięki za pomoc.


  1. <?php
  2. &#60;script>
  3. document.onmousemove = getMouseXY;
  4.  
  5. var tempX = 0
  6. var tempY = 0
  7.  
  8. function getMouseXY(e) {
  9. tempX = event.clientX + document.body.scrollLeft
  10. tempY = event.clientY + document.body.scrollTop
  11. } 
  12.  
  13. if (tempX < 0){tempX = 0}
  14. if (tempY < 0){tempY = 0}
  15.  
  16. document.Show.MouseX.value = tempX
  17. document.Show.MouseY.value = tempY
  18. return true
  19. }
  20. ?>


  1. <?php
  2. <form name=&#092;"Show\">
  3. <input type=&#092;"text\" name=\"MouseX\" value=\"0\" size=\"4\"> X<br>
  4. <input type=&#092;"text\" name=\"MouseY\" value=\"0\" size=\"4\"> Y<br>
  5. </form>
  6. ?>
ganimedes
  1. document.onmousemove = getMouseXY;
  2.  
  3. var tempX = 0;
  4. var tempY = 0;
  5.  
  6. function getMouseXY(e) {
  7. tempX = event.clientX + document.body.scrollLeft;
  8. tempY = event.clientY + document.body.scrollTop;
  9.  
  10.  
  11. if (tempX < 0){tempX = 0}
  12. if (tempY < 0){tempY = 0}
  13.  
  14. document.Show.MouseX.value = tempX;
  15. document.Show.MouseY.value = tempY;
  16. return true;
  17.  
  18. }
bregovic
Kod
document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 0

function getMouseXY(e)
{
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
    if (tempX < 0){tempX = 0}
    if (tempY < 0){tempY = 0}  
    link = getElementById('jakislink');
    link.setAttribute('href', 'jakisadres.php?x='+tempX+'&y='+tempY);
    return true;
}

A link:
  1. <a href="#" id="jakislink">link</a>

Z tymże wydaje mi się że źle pobierasz pozycję kursora - to jest to nie bedzie działać na wszystkich przeglądarkach...
hao
Wielkie dzięki.
Jeśli chodzi o przeglądarke to mam jeszcze kilka linijek kodu.... Ale wyciąłem, bo szkoda miejsca w poście, niech się czyta czytalniej ;>

Niestety w statusie mam "Błąd na stronie", nie działa :/

Wybaczcie ale ja z JS jestem "noga" więc taki proszę, poprawcie mój kod sad.gif dzięki!

  1. <title>New Page 1</title>
  2. </head>
  3. <body topmargin="0" leftmargin="0">
  4.  
  5. <script language="JavaScript1.2">
  6. <!--
  7. var IE = document.all?true:false // czy przeglądarka to IE? Jeśli nie to NS.
  8. if (!IE) document.captureEvents(Event.MOUSEMOVE)
  9.  
  10. document.onmousemove = getMouseXY;
  11.  
  12. var tempX = 0
  13. var tempY = 0
  14.  
  15. function getMouseXY(e) {
  16. if (IE) { // grab the x-y pos.s if browser is IE
  17. tempX = event.clientX + document.body.scrollLeft
  18. tempY = event.clientY + document.body.scrollTop
  19. } else { // grab the x-y pos.s if browser is NS
  20. tempX = e.pageX
  21. tempY = e.pageY
  22. }
  23.  
  24. if (tempX < 0){tempX = 0}
  25. if (tempY < 0){tempY = 0}
  26.  
  27. link = getElementById('jakislink');
  28. link.setAttribute('href', 'worldview_establish.php?x='+tempX+'&y='+tempY);
  29. return true;
  30. }
  31.  
  32. //-->
  33. <p><a href="#" id="jakislink"><img border="0" src="europe-human.gif"></a></p>
  34. </body>
  35. </html>
bregovic
A nie łatwiej ci będzie użyć tego:
  1. <input type="image" src="twoj.obrazek" />

?
hao
Nie bardzo wiem jak z tego można potem odczytać X, Y gdzie myszka kliknęła ...
bregovic
Szybki google - i zobacz np to.
hao
Normalnie usciskać i pocałować smile.gif dzięki.
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.