Comment synchroniser le défilement des postes pour plusieurs iframes
J'ai une mise en page HTML basé sur onglets (5).
Dans chaque onglet, je charge un iframe. Le contenu de l'iframe sont des variations de l'un à l'autre que l'utilisateur peut comparer par la commutation des onglets.
Comment puis-je, en javascript, de synchroniser le défilement de tous les iframes à la verticale et à l'horizontale?
En d'autres termes, le défilement dans une iframe défiler le même montant tous les autres iframes, permettant à l'utilisateur de comparer les mêmes données.
Points Bonus: iframe contenu est chargé uniquement lorsque l'utilisateur ouvre l'onglet pour la première fois. Donc, nouvellement ouvert iframes directement de défilement à la même place que déjà ouvert les iframes.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Alors que cela fonctionne pour les divs, il ne fonctionne pas pour les iframes.
Voici ce que vous pouvez faire,
Avec jQuery événement scroll, vous devriez être en mesure de les synchroniser.
Modifier: Pas de plugins requis. Voici le code qui a fonctionné pour moi:
- Je synchroniser débordé div à l'aide d'un code comme ceci:
Accepté solution ne fonctionne que si les divs ont la même largeur.
Si non, il provoque une boucle infinie: #div1 parchemins #div2, puis le #div2 de l'événement scroll parchemins #div1 etc 🙂
Édité solution:
Je pense que cette réponse peut fixer la boucle infinie.
De synchroniser un nombre arbitraire d'éléments d'utiliser le code suivant:
L'aide c'est SUPER simple. Disons que vous avez plusieurs divs défini comme:
Pour synchroniser les barres de défilement " sur toutes les divs avec la classe scrollDiv tout ce que vous devez écrire est:
Source: http://blogs.msdn.com/b/matt/archive/2009/03/19/synchronizing-scrollbars-using-jquery.aspx