Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiujhou

[Resolvido] IF em Numeros Negativos

Recommended Posts

Estou criando um plugin Jquery... no qual estou deparando com um prblema... é o seguinte:

ao passa o mouse em um link ele cria um <span> ... Até aí ele funciona normalmente...

o erro acontece pelo fato deu dar um position:absolute; nesse <span> ...

 

Daí se este passar da janela ($(window).) do navegador eu não a vejo..

Então estou criando um script para quando este passar eu mude a posição... e vá para baixo do mouse, caso este esteja encima ...

 

Ex:

// esse código está dentro de um mousemove
if(e.pageY < soma2){		
  $(".divteste").css({"top":+soma2+"px","left":+mousex+"px"});
}else{
  $(".divteste").css({"top":+mousey+"px","left":+mousex+"px"});
}

 

O código se resume ao seguinte:

se posição Y do mouse (e.pageY) for menor que (soma2) = posição Y do mouse -(menos) o topo do <span> até chegar no Window ...

 

teste7.png

 

Como vocês podem ver na imagem:

A )Quando o mouse Y (representado pelo verde) é maior ele aparece encima normalmente...

B )Quando o mouse Y é menor ele vai para baixo...

e é aí que acontece o erro... como ele o span foi para baixo do mouse... a distância era calculada assim:

soma2 = e.pageY - offset.Top;

 

Como o span foi para baixo do mouse ocorreu uma inversão, ele ficou negativo, como podemos ver na imagem C...

 

C) Fica Negativo, e o span passa do window(janela) ...

 

Como posso fazer para quando ele ficar negativo ele entre em IF e não em else ... ???

 

Até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

um número negativo é um número menor que zero. Teste isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

um número negativo é um número menor que zero. Teste isso.

 

Consegui aqui... na realidade faltava outra verificação... tive que fazer outra verificação em else... dai deu certo... pelo que eu li e sei... qualquer número negativo é menor que um positivo... o erro era mesmo a falta de uma verificação... agora irei fazer os outros lados... Até mais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.