Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2013, 15:44
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Jquery bind y load problema.

Bueno aunque supere mi lógica la solución fue colocar el bind que captura el evento resize o scroll dentro del load. Solo así se ejecuta en el orden que debería ejecutarse.

Para el que le interese, el uso es bien simple. http://it-media.com.ar/demos/scroll/index.html

Código Javascript:
Ver original
  1. jQuery(window).load(function () {
  2.         // console.log(jQuery.cookie("scrollTop"));
  3.   setTimeout(function () {
  4.     jQuery('body').trigger('resize');
  5.   }, 200);
  6.  
  7.   if ('referrer' in document && typeof document.referrer != undefined) {
  8.     var url_parts = document.referrer.split("/");
  9.     var url = url_parts[0] + "//" + url_parts[2];
  10.  
  11.     if (window.location.href.indexOf(url) == -1) {
  12.       jQuery.removeCookie('scrollTop');
  13.     }
  14.   }
  15. //console.log('2 ' + jQuery.cookie("scrollTop"));
  16.   if (jQuery.cookie("scrollTop")) {
  17.     jQuery('html, body').animate({
  18.       scrollTop:jQuery.cookie("scrollTop")
  19.     });
  20.   }
  21.  
  22.   jQuery(window).bind('scroll resize', function () {
  23.     jQuery.cookie("scrollTop", jQuery(window).scrollTop());
  24.  
  25.   });
  26.  
  27. });

Saludos.
__________________
Drupal Argentina