Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JQuery mousemove i globalni timer

[es] :: Javascript i AJAX :: JQuery mousemove i globalni timer

[ Pregleda: 1027 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ksrele
Programer - informatičar
Gold Drink D.O.O. Subotica
Subotica

Član broj: 14253
Poruke: 1642
*.adsl.eunet.rs.

ICQ: 66444502


+47 Profil

icon JQuery mousemove i globalni timer11.08.2011. u 12:32 - pre 154 meseci
Imam jedan JQuery timer pomocu koga skrolujem neke slicice unutar DIV-a. A te slicice unutar DIV-a imaju svoje efekte koje reaguju na mousemove.
E sad, problem mi je taj sto dok radi glavni timer koji skroluje DIV tada ne radi (ili radi istrzano) efekat unutar DIV-a. Kako ovo da resim?

Nebih sada da pisem ceo kod jer nema potrebe, evo ovako samo okvirno da skontate o cemu se radi:

Code:

$(document).ready(function(){

  //timer
  $(document).everyTime("50ms",function(){
       $("#div").scrollLeft($("#result").scrollLeft() + x_add);
  });

  //mousemove
  $(document).mousemove(function(e){
       var mouseX = e.pageX;
       var mouseY = e.pageY;
       //efekat za ikonice
  });

});



Ustvari, taj efekat unutar DIV-a radi samo ako je mis u pokretu, a meni bas za skrolovanje DIV-a treba da mis miruje u jednoj poziciji.
Ne znam kako da nateram efekat na ikonicama da radi non-stop?
Naime, efekat je u "mousemove" eventu pa samim tim dok mis miruje nece nista da se desi, ali ako efekat ubacim u neki timer onda se opet nista nece desiti jer ce koordinate misa uvek biti iste ako mis miruje. Mada, nije logicno jer se Offset u div-u menja dok se ovaj skroluje... hmmm nesto sam se zbunio, moze neko da pomogne?

 
Odgovor na temu

ksrele
Programer - informatičar
Gold Drink D.O.O. Subotica
Subotica

Član broj: 14253
Poruke: 1642
*.adsl.eunet.rs.

ICQ: 66444502


+47 Profil

icon Re: JQuery mousemove i globalni timer11.08.2011. u 13:24 - pre 154 meseci
Popravio sam:
Code:


$(document).ready(function(){

  //timer
  $(document).everyTime("50ms",function(){
       $("#div").scrollLeft($("#result").scrollLeft() + x_add);
  
});
    $(document).mousemove(function(e){
    window.mouseXPos = e.pageX;
    window.mouseYPos = e.pageY;
    });

  //timer2
  $(document).everyTime(100, function() {
       var mouseX = window.mouseXPos;
       var mouseY = window.mouseYPos;
       //efekat za ikonice
  });

});
 
Odgovor na temu

[es] :: Javascript i AJAX :: JQuery mousemove i globalni timer

[ Pregleda: 1027 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.