Est-il possible de faire des fondus de transition et de fondu dans les iframes?Pouvons-nous faire un fondu et un fondu dans les iframes?
Répondre
vous pouvez le faire avec jquery!
fading ou out peut être obtenue en changeant l'opacité d'un élément au fil du temps, un exemple très simple:
var iframe = document.getElementById('iframe');
fadeOut(iframe, 1000);
function fadeOut(el, duration) {
/*
* @param el - The element to be faded out.
* @param duration - Animation duration in milliseconds.
*/
var step = 10/duration,
opacity = 1;
function next() {
if (opacity <= 0) { return; }
el.style.opacity = (opacity -= step);
setTimeout(next, 10);
}
next();
}
Alors que jQuery est une bibliothèque incroyable votre utilisation devrait être justifiée par plus que sa capacité à créer des effets de fantaisie. Une bibliothèque devrait être adoptée pour son exhaustivité et sa facilité d'utilisation; pas parce qu'il arrive à offrir une chose que vous pourriez vouloir utiliser.
Ou peut-être, vous pouvez laisser CSS gérer cela pour vous. Avec un peu de javascript pour déclencher l'effet.
CSS:
#iframe_selector {
/* initial values for iframe, we'll change them via javascript. */
opacity: 0;
/* Note: In out/2016 opacity is on 97.39% of browsers */
/* Just an extra property to show multiple transitions, not needed for fade effect. */
height: 0;
/* Here you can handle a couple of transitions as you wish */
transition: opacity 2s ease-in-out, height 3s ease-in-out;
/* Note: Add all prefixes */
}
Javascript
function toogleIframe(iframe) {
//Check if is show with opacity property,
if (iframe.style.opacity == 0) {
//and set to original values,
iframe.style.opacity = 1;
iframe.style.height = '500px';
} else {
//or hide it.
iframe.style.opacity = 0;
iframe.style.height = '0px';
}
}
//And now, just use it...
//Examples:
domReady(function() {
toogleIframe(document.getElementById('iframe_selector'));
});
var button = document.getElementById('my_button');
button.onclick = function() {
toogleIframe(document.getElementById('iframe_selector'));
};
//Just specify when your iframe needs to be show or not...
Juste une chose, peut-être que vous voulez charger votre iframe juste au moment où il va montrer, pour ce faire il suffit de retirer src
de votre iframe en HTML, et ajoutez en javascript avec iframe.src
. C'était mon cas.
- 1. Meilleure façon d'exporter un film QTM avec un fondu entrant et un fondu sortant dans l'audio
- 2. Fondu image dans un div
- 3. Comment faire un fondu en HTML ajouté avec jQuery?
- 4. fondu simple et fade out
- 5. Fondu un JLabel qui contient html
- 6. java son de fondu
- 7. Effet de fondu et de fondu en utilisant jQuery et localScroll
- 8. jquery effet de fondu
- 9. JQuery fondu avec boucle et délai
- 10. Onglet jQuery Animation de fondu
- 11. Scènes de fondu enchaîné dans OpenGL
- 12. jQuery hover problèmes de fondu
- 13. Fondu dans chaque élément - l'un après l'autre
- 14. Fondu dans plusieurs LED avec Arduino
- 15. Jquery fondu droite à gauche
- 16. fondu dans du composant ajouté avec Actionscript
- 17. fondu dans div chargement de la page
- 18. WPF Text Effet de fondu enchaîné
- 19. Création d'un échantillon mp3 avec fondu
- 20. Comment remplacer l'effet de diapositive pour fondu/fondu en effet sur ce diaporama?
- 21. Comment faire un fondu entrant/sortant d'un menu jQuery avec des sous-menus?
- 22. comment fondu d'un arrière-plan avec jquery
- 23. effet de fondu jaune avec JQuery
- 24. Le script de fondu ne fonctionnera pas dans IE?
- 25. Comment puis-je mieux implémenter un effet de bouton de fondu dans Swing?
- 26. jQuery croisement fondu deux images sur une boucle!
- 27. changement background-image corps avec Mootools effet fondu
- 28. Windows Forms Textbox - fondu entrant/sortant fond couleur
- 29. Fondu d'une couleur au blanc (augmentation de la luminosité)
- 30. Création d'un élément DOM à la volée, mais avec un fondu
+1 Très beau script! Agréable et concis! Je vais finir par ne plus utiliser jQuery après tout. Une mise en garde: 'arguments.callee' a été déprécié en javascript, donc une fonction nommée serait la meilleure. (J'ai édité votre réponse en conséquence) Merci encore! –
'if (opacité <= 0) {el.style.opacity = 0; revenir; } 'Sinon vous pouvez finir avec l'opacité juste au-dessus de 0.0 – IntriquedMan
+ 1 n'utilisant pas jQuery :) –