Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]mousemove- down/up
-Kloc-
post
Post #1





Goście







Witajcie. Mam skrypt, który pokazuje mi aktualną pozycję kursora w divie.
  1. $( "#div" ).mousemove(function( event ) {
  2. var pageCoords = "( " + event.pageX + ", " + event.pageY + " )";
  3. var clientCoords = "( " + event.clientX + ", " + event.clientY + " )";
  4. document.getElementById("obiekt").style.left=event.pageX+"px";
  5. document.getElementById("obiekt").style.top=event.pageY+"px";
  6. });


I szukam czegoś co będzie działać tylko gdy klawisz myszy jest aktywny/nie aktywny coś w stylu onmousedown/onmouseup.
Po zastąpieniu tymi powyżej mousemove skrypt nie działa. Jak wstawię np takie mousedown/mouseup, to jest ok, ale mi potrzeba gdy jest wciśnięty.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Kloc-
post
Post #2





Goście







Chcę zrobić takie coś jak dodawanie zdjęć na tablica-olx (IMG:style_emoticons/default/biggrin.gif) , że łapię sobie zdjęcie i je przenoszę na do kosza lub do folderu, tylko coś mi nie wychodzi :/
Przesuwając diva on się tak jakby zacina, a tam jest płynnie to zrobione. No i chcę żeby on się przesówał tylko jak go złapię i ciągne z wciśniętym klawiszem, a jak puszczę to wraca na swoje miejsce. Ale gdzie kolwiek nacisnę i ruszę myszką to on się przesówa. To co na razie zrobiłem. Jakieś pomysły podpowiedzi mile widziane.

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. div{
  6. width: 100%;
  7. height: 500px;
  8. background: yellow;
  9. border: 2px solid;
  10. float: left;
  11. position:relative;
  12. }
  13.  
  14. #obiekt{
  15. clear:both;
  16. width: 220px;
  17. height: 170px;
  18. background: red;
  19. position:absolute; left:0px; top:0px;
  20. cursor:move;
  21. }
  22. .pos{
  23. float:left;
  24. position:relative; left:0px; top:0px;
  25. width: 100px;
  26. height: 50px;
  27. background:green;
  28. }
  29. </style>
  30.  
  31. <script src="jquery.js"></script> <!-- lub: <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> -->
  32. </head>
  33.  
  34. <div id="div"></div>
  35. <div id="positionLeft" class="pos"></div>
  36. <div id="positionTop" class="pos"></div>
  37.  
  38. function dzialaj(status){
  39. $( "#div" ).mousemove(function( event ) {
  40. var pageCoords = "( " + event.pageX + ", " + event.pageY + " )";
  41. var clientCoords = "( " + event.clientX + ", " + event.clientY + " )";
  42. if(status==1){
  43. if(event.which==1){
  44. document.getElementById("obiekt").style.left=event.pageX+"px";
  45. document.getElementById("obiekt").style.top=event.pageY+"px";
  46. document.getElementById("positionLeft").innerHTML=event.pageX+"px";
  47. document.getElementById("positionTop").innerHTML=event.pageY+"px";
  48. }
  49. }
  50. else{
  51. document.getElementById("obiekt").style.left=$( "#positionLeft" ).text()+"px";
  52. document.getElementById("obiekt").style.top=$( "#positionTop" ).text()+"px";
  53. }
  54. });
  55. }
  56.  
  57. <div id="obiekt" onmousedown="dzialaj(1)" onmouseup="dzialaj(0)"></div>
  58.  
  59. </body>
  60. </html>


Coś mniejwięcej w tym stylu chcę zrobić. Nie szukam gotowców.

(IMG:http://obrazki.elektroda.pl/3138902500_1398087551.png)
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: 17.10.2025 - 16:36