Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciagniecie nazwy obrazka i pozycji kursora nanim
cornholio666
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Witam

Mam na stronie powiedzmy 10 obrazkow. Chcialbym zeby przy kliknieciu mysza na ktorys z nich w jednym oknie formularza pojawila sie nazwa kliknietego obrazka (z rozszerzeniem) a w drugim oknie formularza pozycja myszy na tym obrazku w postaci x,y.

Punkt 0,0 znajduje sie w gornym lewym rogu.

Ma ktos jakis pomysl ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Dzieki za podpowiedzi rozwiazanie ponizej dla zainteresowanych:

  1. <form name="Show">
  2. x,y <input type="text" name="MouseX" value="0" size="14"><br>
  3. nazwa obrazka <input type="text" name="obraz">
  4. </form>
  5.  
  6. <img src="jakis.jpg" onclick="getMouseXY('','jakis.jpg',this)">
  7. <script language="JavaScript1.2">
  8.  
  9.  
  10. <!-- Begin
  11. var IE = document.all?true:false;
  12. if (!IE) document.captureEvents(Event.MOUSEMOVE)
  13. //document.onmousemove = getMouseXY;
  14. var tempX = 0;
  15. var tempY = 0;
  16.  
  17. function getMouseXY(e, obraz, obj)
  18. {
  19. var curleft = 0;
  20. var curtop = 0;
  21.  
  22. if (IE)
  23. { // grab the x-y pos.s if browser is IE
  24. tempX = event.clientX + document.body.scrollLeft;
  25. tempY = event.clientY + document.body.scrollTop;
  26. }
  27. else
  28. { // grab the x-y pos.s if browser is NS
  29. tempX = e.pageX;
  30. tempY = e.pageY;
  31. }
  32. if (tempX < 0)
  33. {
  34. tempX = 0;
  35. }
  36.  
  37. if (tempY < 0)
  38. {
  39. tempY = 0;
  40. }
  41.  
  42. if (obj.offsetParent)
  43. {
  44. while (obj.offsetParent)
  45. {
  46. curleft += obj.offsetLeft
  47. curtop += obj.offsetTop
  48. obj = obj.offsetParent;
  49. }
  50. }
  51. else if (obj.x)
  52. curleft += obj.x;
  53.  
  54. else if (obj.y)
  55. curtop += obj.y;
  56.  
  57. document.Show.MouseX.value = (tempX - curleft) +','+ (tempY - curtop);
  58. document.Show.obraz.value = obraz;
  59.  
  60. return true;
  61. }
  62.  
  63.  
  64. // End -->
  65. </body>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.03.2026 - 13:30