Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

108
Vistas
Carga de ventana dentro de la función de complemento jQuery de autoinvocación

Tengo el siguiente código de complemento de jQuery para hacer algo en la carga o el desplazamiento de la ventana:

Nota: Simplifiqué el código para el ejemplo.

 ;(function ($, window, document, undefined) { 'use strict'; $.scrollFn = function (el, options) { var base = this; // jQuery and DOM of element base.$el = $(el); base.el = el; // Cached base.$win = $(window); base.$doc = $(document); // Initialize base.init = function () { base.options = $.extend({}, $.scrollFn.defaultOptions, options); }; // Scroll handler base.scrollHandler = function () { console.log('scrolled or loaded'); console.log(base.options.exampleOption); }; // On scroll and load base.$win.on('scroll load', base.scrollHandler); }; $.scrollFn.defaultOptions = { exampleOption: "Test" }; $.fn.scrollFn = function (options) { return this.each(function () { (new $.scrollFn(this, options)); }); }; })(jQuery, window, document);

Y en otro JS estoy inicializando la función de desplazamiento:

 $(document).ready(function() { $('.example').scrollFn({ exampleOption: "Hello world" }); });

El problema: Recoge el desplazamiento de la ventana pero no se carga. Cuando se carga la ventana, no veo que la consola regrese scrolled or loaded . Solo se muestra cuando me desplazo.

¿Cómo puedo hacer que la carga funcione también?

Lo intenté (dentro de scrollFn):

 $(window).on('scroll load', base.scrollHandler); base.$doc.on('scroll load', base.scrollHandler); $(document).ready(function() { base.$win.on('scroll load', base.scrollHandler); });

No funcionan.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Simplemente tuve que agregar base.scrollHandler en la función de inicio. Excepto cualquier otra respuesta que proporcione más información o una mejor solución si es posible.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda