Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2011, 14:26
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Problema con eventos en JSPlus

Buenas noches amigos, estoy tratando de hacer un slider muy sencillo para un proyecto y lo estoy haciendo con mi intento de librería pero tengo problemas con los eventos. De momento dejo aquí el enlace al ejemplo (pongo bordes para que se vean bien las dimensiones).
Al contrario de lo que cabría pensar, no es que no funcione, si no que funciona demasiado El código es este:
Código HTML:
Ver original
  1. <div id="JSPlus-slider">
  2.  <img src="http://findicons.com/files/icons/99/office/128/back.png" alt="Anterior" title="Anterior" class="slider-prev" />
  3.  <div class="slider-container">
  4.   <!-- Contenido -->
  5.  </div>
  6.  <img src="http://findicons.com/files/icons/99/office/128/forward.png" alt="Siguiente" title="Siguiente" class="slider-next" />
  7. </div>
Y el JS:
Código Javascript:
Ver original
  1. P('#JSPlus-slider').hover(function(){
  2.  P('.slider-prev, .slider-next').entrada(200);
  3. });
  4.  
  5. P('#JSPlus-slider').out(function(){
  6.  P('.slider-prev, .slider-next').salida(200);
  7. });

Como veis no tiene mucho misterio, sólo quiero que al salir del div del slider las flechas hagan un fadeOut, y viceversa. Pero hay dos problemas: el primero es que a veces, cuando entro en el div "ventana" (#JSPlus-slider), se hace un entrada-salida-entrada, sobre todo cuando se entra lentamente. El segundo es que, cuando entro en una de las flechas, se ejecuta el evento out, y luego el hover.
Para colmo, no sé cómo, pero jQuery no tiene este problema:
Código Javascript:
Ver original
  1. $('#JSPlus-slider').hover(function(){
  2.  $('.slider-prev, .slider-next').fadeIn(200);
  3. }, function(){
  4.  $('.slider-prev, .slider-next').fadeOut(200);
  5. });
No sé qué puede ser, pero me está dando un buen dolor de cabeza Espero que me podáis ayudar.
Saludos y gracias (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red