Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Magnes ( przyciąganie diva )
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Jotas
Witam
Mam mały problem, chciałbym się dowiedzieć czy ktoś zna jakiś efekt magnesu ( chodzi o przyciąganie diva do kursora gdy ten jest w pobliżu tego diva ).
Mile widziane naprowadzenie na ten efekt w jquery jeżeli takowy istnieje. Ponieważ szukam już od kilku godzin i nie potrafię znaleźć czegoś takiego.
Pozdrawiam i z góry dziękuję za jakieś podpowiedzi.
frani0
  1. <!DOCTYPE html>
  2. <style>
  3. #motyl{
  4. width: 30px;
  5. height: 30px;
  6.  
  7. background-color: red;
  8.  
  9. position: absolute;
  10.  
  11. z-index: 2;
  12. }
  13. #poleLatania{
  14. width: 400px;
  15. height: 400px;
  16.  
  17. left: 200px;
  18. top: 200px;
  19.  
  20. background-color: green;
  21.  
  22. position: absolute;
  23.  
  24. z-index: 1;
  25. }
  26. </style>
  27.  
  28. <script src="http://code.jquery.com/jquery-latest.js"></script>
  29. </head>
  30. <div id="motyl"></div>
  31. <div id="poleLatania"></div>
  32. $("#poleLatania").mousemove(function(e){
  33.  
  34. if( e.clientX > 200 && e.clientX < 600 && e.clientY > 200 && e.clientY < 600)
  35. $('#motyl').animate({left: e.clientX,top:e.clientY }, 10);
  36. });
  37. </body>
  38. </html>


Najszybciej to tak mimo to nie wiem czy o taki efekt chodzi wink.gif
Jotas
Cytat(frani0 @ 17.07.2012, 16:11:13 ) *
  1. <!DOCTYPE html>
  2. <style>
  3. #motyl{
  4. width: 30px;
  5. height: 30px;
  6.  
  7. background-color: red;
  8.  
  9. position: absolute;
  10.  
  11. z-index: 2;
  12. }
  13. #poleLatania{
  14. width: 400px;
  15. height: 400px;
  16.  
  17. left: 200px;
  18. top: 200px;
  19.  
  20. background-color: green;
  21.  
  22. position: absolute;
  23.  
  24. z-index: 1;
  25. }
  26. </style>
  27.  
  28. <script src="http://code.jquery.com/jquery-latest.js"></script>
  29. </head>
  30. <div id="motyl"></div>
  31. <div id="poleLatania"></div>
  32. $("#poleLatania").mousemove(function(e){
  33.  
  34. if( e.clientX > 200 && e.clientX < 600 && e.clientY > 200 && e.clientY < 600)
  35. $('#motyl').animate({left: e.clientX,top:e.clientY }, 10);
  36. });
  37. </body>
  38. </html>


Najszybciej to tak mimo to nie wiem czy o taki efekt chodzi wink.gif

Wielkie dzięki, po kilku przeróbkach będzie działać tak jak chciałem. 5
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.