2017-09-04 2 views
1

Je travaille sur un site qui utilise des animations CSS3.L'animation de défilement vertical 'saute' sur iOS

J'ai remarqué sur iOS les 'sauts' des sous-titres qui, je crois, sont causés par la barre d'adresse qui change l'un des window properties utilisés pour calculer la position de la légende.

Le code source est disponible ici: https://gitlab.com/ashleyconnor/adventurersclubcomic

Si je ne me trompe pas dans mon hypothèse. Existe-t-il un moyen précis de compenser la barre d'adresse iOS pour qu'il n'y ait pas de saut (augmentation soudaine) dans l'une de ces valeurs?

+1

Vous ne savez pas si cela vous aidera dans le débogage, mais si vous faites défiler la page vers le haut et vers le bas dans Edge, vous avez également un problème de saut important. Je vais deviner que c'est probablement le même problème. Probablement un bug dans votre code de parallaxe. – k2snowman69

+0

PgUp/Down fonctionne sur Chrome et Safari sous OSX mais bon à savoir. J'ai classé un problème sur le projet pour cela. Merci. – Ash

+0

Attention si je reçois un lien vers le problème que vous avez classé? – k2snowman69

Répondre

1

J'ai cloné votre repo, et j'ai pu reproduire la gigue sur le redimensionnement de la fenêtre dans Firefox et Chrome. Après quelques minutes de debuggine, je pense que le problème est dans votre fichier index.js.

Vous actualisez complètement le plugin enllax chaque fois que les fenêtres sont redimensionnées. Cela semble être inutile.

Si vous supprimez les appels en excès à la fonction enllax comme ceci:

$(document).ready(function() { 
// function enllax() { 
    $('#start').enllax({ 
     type: 'foreground', 
     ratio: 0.5, 
     direction: 'vertical' 
    }); 
// $(window).scroll(); 
// }; 

    $('#begin').click(function() { 
     $('html, body').animate({ 
      scrollTop: $("#panel1").offset().top 
     }, 1000); 
    }); 

// enllax(); 

    // And trigger the scroll event on resize to deal with changes 
    // in the responsive layout 
    $(window).on('resize', $(window).trigger('scroll')); 
}); 

Avec cette mise à jour, la gigue arrête le redimensionnement dans tous les navigateurs, j'ai installé. Il reste à tester sous iOS car je n'ai pas de matériel Apple pour le tester, mais je pense qu'il devrait aussi y remédier.

+0

On dirait que c'est corrigé. Je vous remercie! – Ash

+0

Heureux d'aider :) – LightBender