Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ciągłe pobieranie koordynatów myszki nad tagiem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sokot
Witam,

Potrzebuje takiej funkcjonalności jak w temacie. Wiem że jest mouseover ale to działa tylko jak rusza się myszką. Ja oprócz tego potrzebuję że gdy się stanie i jest nad tagiem to dalej wysłane są informację o koordynatach (pomimo że się nie zmieniają).

Jest na to jakaś funkcja ?

Pozdrawiam serdecznie.
Sephirus
Musisz to oprzeć na intervalu. Zajrzyj tutaj wink.gif
lukasz1985
  1.  
  2. <!--
  3. To change this template, choose Tools | Templates
  4. and open the template in the editor.
  5. -->
  6. <!DOCTYPE html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9.  
  10.  
  11. <script type="text/javascript">
  12. var mouseX, mouseY;
  13. window.addEventListener('mousemove', function (event) {
  14.  
  15. mouseX = event.pageX;
  16. mouseY = event.pageY;
  17. console.log(mouseX + ' ' + mouseY);
  18.  
  19. })
  20.  
  21. </script>
  22. </head>
  23. <body>
  24. <div>TODO write content</div>
  25. </body>
  26. </html>
  27.  
sokot
Dzięki za podpowiedzi.

Bardziej przejżyście wygląda ten listener. Ale jak tego użyć ?
Czy to nie jest po prostu nadpisanie funkcji mousemove ?
Bo ja potrzebuje zwracania koordynatów nie tylko jak 'mouse move' smile.gif ale jeszcze jak 'mouse stop' i jest nad divem.

merk
cześć,

tutaj jest dosyć czytelny przykład
http://stackoverflow.com/questions/1608498...l-in-javascript

  1. <body>
  2. <div id="myDiv">test</div>
  3.  
  4. <script type="text/javascript">
  5. document.onmousemove = function(e) {
  6. var event = e || window.event;
  7. window.mouseX = event.clientX;
  8. window.mouseY = event.clientY;
  9. }
  10.  
  11. function mousemov() {
  12. document.getElementById("myDiv").innerHTML = window.mouseX + "--" + window.mouseY;
  13. }
  14.  
  15. window.onload = function() {
  16. setInterval(mousemov, 100);
  17. }
  18. </script>
  19. </body>
  20. </html>
sokot
Dzięki za pomocne uwagi i linki.

Ostatecznie skorzystałem po trochu ze wszystkiego smile.gif

Poniżej zamieszczam kod który mi pomógł i może komuś też pomoże wink.gif

Kod
<script type="text/javascript">
    /* <![CDATA[ */
            $(document).ready(function() {          
                var Xcoord;
                var interval;
                
                $('#center').mousemove(function(e){
                    if (Xcoord == e.pageX) {
                        clearInterval(interval);    
                          interval = setInterval(function(){console.log(Xcoord + "     move your a.... ss :)");}, 50);
                    } else {
                        Xcoord = e.pageX;
                        console.log(e.pageX + "   moving");
                    }
                });
            });
                    
            
        
         /* ]]> */
</script>



Pozdrawiam serdecznie
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-2025 Invision Power Services, Inc.