¿Hay alguna forma de reinicializar stellar.js en el tamaño del navegador/ventana para que los desplazamientos de los elementos se reajusten?¿Puede stellar.js reajustar las compensaciones de elementos en el tamaño de la ventana?
Respuesta
Después de un poco de investigación, he descubierto esto. En mi caso, tengo 'diapositivas', que contienen mis elementos estelares, y están dimensionadas para el ancho/alto completo de la ventana gráfica. Necesitaba cambiar su tamaño para cambiar la orientación de la tableta.
$(window).resize(function(){
winHeight = $(window).height();
$("#scrollWrapper > div").height(winHeight);
// Find out all my elements that are being manipulated with stellar
var particles = $(window).data('plugin_stellar').particles;
// Temporarily stop stellar so we can move our elements around
// data('plugin_stellar') let's me access the instance of stellar
// So I can use any of its methods. See stellar's source code
$(window).data('plugin_stellar').destroy();
$.each(particles, function(i, el){
// destroy() sets the positions to their original PIXEL values.
// Mine were percentages, so I need to restore that.
this.$element.css('top', '');
// Once the loop is finished, re-initialize stellar
if(particles.length - 1 == i){
$(window).data('plugin_stellar').init();
}
});
});
Si no importa que los elementos consiguen el sistema a sus valores de píxeles originales para izquierda/superior, a continuación, puedes llamar a destruir & init uno tras otro:
$(window).data('plugin_stellar').destroy();
$(window).data('plugin_stellar').init();
Si crear instancias estelares en un elemento (es decir, $("#element").stellar();
en lugar de $.stellar();
) luego reemplazar "ventana" con su selector.
En primer lugar, parece que podría tener un problema con la alineación horizontal (suponiendo que es un sitio vertical). Si es así, lo más probable es que sólo tiene que desactivar el desplazamiento horizontal:
$.stellar({
horizontalScrolling: false
});
Si esto no resuelve el problema, Stellar.js tiene una característica no documentada que le permite actualizar el plugin.
Por ejemplo, vamos a suponer que utilizó Stellar.js así:
$.stellar();
puede actualizar con lo siguiente:
$.stellar('refresh');
Así, para refrescar en cambio de tamaño, se puede hacer algo como esto:
$(window).resize(function() {
$.stellar('refresh');
});
Esperemos que esto debería arreglar todo para usted.
¡Exactamente lo que estaba buscando! – hjuster
gracias por la opción "actualizar" :) –
También noté compensaciones extrañas en los móviles que pueden ser causadas por la forma en que Firefox/Chrome cambia el tamaño de la vista web cuando se desplaza hacia abajo, cuando la barra de ubicación vuelve a ser visible?
La respuesta a su pregunta es en una sección de la documentation: "Configuración de todo":
// Refreshes parallax content on window load and resize
responsive: false,
Por lo tanto, esto es falso por defecto. Para habilitar esto, use .stellar({responsive:true})
La verdadera pregunta es ... ¿por qué está deshabilitado por defecto? Parecía arreglar el problema que estaba notando, excepto para iOS.
- 1. ¿Alguien me puede explicar las compensaciones hexadecimales?
- 2. ¿Por qué los elementos de Stellar.js no se están moviendo?
- 3. Obtener compensaciones de caracteres para elementos en jsoup
- 4. Ancho mínimo en el cambio de tamaño de la ventana
- 5. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 6. tamaño de la ventana observable utilizando nocaut
- 7. ExtJS: Cambia automáticamente el tamaño de los campos de formulario en el tamaño de la ventana
- 8. no puede recuperar correctamente las coordenadas del ratón después de cambiar el tamaño de una ventana
- 9. Tamaño de la ventana emergente en android
- 10. ¿Cómo puedo escalar los elementos Raphael js en la ventana de cambiar el tamaño usando jQuery
- 11. Los elementos de Java aparecen solo después de cambiar el tamaño de la ventana
- 12. Cambiar el tamaño de las imágenes en UIWebView a tamaño de ventana
- 13. Cambiar el tamaño de la ventana wpf programáticamente en C#
- 14. GWT cambiar el tamaño y el centro de la ventana emergente cuando el tamaño de la ventana del navegador
- 15. Cambiar el tamaño de Colorbox en el tamaño de la ventana
- 16. ¿Cómo configuro el tamaño de la ventana/pantalla en xna?
- 17. Cambiar el tamaño del mapa de imagen en el tamaño de la ventana
- 18. cambio de tamaño de la cuadrícula al cambiar el tamaño de la ventana del navegador
- 19. Tamaño de elementos en QML
- 20. Javascript establece el tamaño de la ventana del navegador
- 21. Tamaño de ventana de WPF
- 22. ¿Reduce el tamaño de la ventana del simulador de iPhone?
- 23. Permitir el cambio de tamaño de la ventana pyGame
- 24. Cambiar el tamaño de la ventana con actionscript 3.0
- 25. título de la ventana tamaño del texto
- 26. Cambiar el tamaño de la ventana usando QPropertyAnimation
- 27. iterm2 tamaño de ventana predeterminado
- 28. Compensaciones de producción de Django Virtualenv
- 29. Gridpanel cambio de tamaño automático en el tamaño de la ventana
- 30. ¿Cómo configuro un tamaño de ventana mínimo en wxWidgets?
Estaba en una situación bastante exacta, ¡gracias por esto! Esto debe incluirse en la función como un tipo de función, la actualización de la caja no ayuda en esta instancia, creo que tiene algo que ver con el uso de porcentajes. – AlexKempton