Ist es möglich, Überblendungen in Iframes ein- und auszublenden?Können wir in iframes ein- und ausblenden?
Antwort
Sie können es mit Jquery tun!
Fading oder zu verkleinern durch Veränderung der Opazität eines Elements im Laufe der Zeit erreicht werden kann, ein sehr einfaches Beispiel:
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();
}
Während jQuery eine ist unglaubliche Bibliothek Ihre Nutzung sollte mehr als nur ihre Fähigkeit, ausgefallene Effekte zu erstellen gerechtfertigt werden. Eine Bibliothek sollte für ihre Vollständigkeit und Benutzerfreundlichkeit angenommen werden; nicht weil es zufällig nur eine Sache, die Sie verwenden möchten, anbieten.
Oder vielleicht können Sie CSS dies für Sie behandeln lassen. Mit ein wenig Javascript um den Effekt auszulösen.
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...
Nur eine Sache, vielleicht möchten Sie Ihren iframe laden nur, wenn es, diese zu entfernen, nur um zu tun zu zeigen, wird src
aus Ihr iframe in HTML und fügen Sie in Javascript mit iframe.src
hinzu. Das war mein Fall.
- 1. Können wir Berichtszeilen im SSRS-Bericht ausblenden oder löschen, während wir sie in Excel rendern?
- 2. Können wir ein Objekt in JavaScript in ein Cookie einbinden?
- 3. HTML iframes und javascript
- 4. Animation ein- und ausblenden
- 5. Wie können wir ein Label ändern?
- 6. Wie können wir ein Vektorbild kacheln?
- 7. IFrames in HTML
- 8. jQuery Ein- und Ausblenden
- 9. Können wir iFrame in eine PHP-Datei integrieren?
- 10. iFrames und Gesetz
- 11. SOX und Ein- und Ausblenden
- 12. können HTML iframes erben CSS und JavaScript-Daten
- 13. Wie können wir ein Objekt jederzeit laden?
- 14. CKEditor und iframes
- 15. OpenID und Iframes
- 16. Highcharts: Legende ein- und ausblenden
- 17. Können wir & in URL verwenden?
- 18. Facebook und iFrames
- 19. iframes und IE8 Emulation
- 20. Können wir "\" über Sendkeys in Selenium in ein Textfeld senden?
- 21. PHP $ _POST und iframes
- 22. Können wir ein Java-Mitglied schmerzlos lazy laden, ähnlich wie wir es mit statischen Singletons können?
- 23. Können wir ein anderes Makefile in ein GNU-Makefile aufnehmen, indem wir den relativen Pfad verwenden?
- 24. LocalConnection und iframes
- 25. iframes und javascript
- 26. Warum können wir `||` und `&&` nicht überschreiben?
- 27. Wie können wir Ausdrücke wie Teilzeichenfolge (...) in jsrender verwenden
- 28. Wie können Sie in RStudio schnell ein Panel ausblenden/anzeigen?
- 29. Können wir react naitve und IONIC kombinieren?
- 30. Können wir ein Video in tvOS TopShelf nativ abspielen?
+1 Sehr schönes Skript! Schön und prägnant! Ich werde schließlich nicht jQuery verwenden. Ein Vorbehalt: 'arguments.callee' ist in Javascript veraltet, daher wäre eine benannte Funktion am besten. (Ich habe deine Antwort entsprechend bearbeitet) Danke nochmal! –
'if (Opazität <= 0) {el.style.opacity = 0; Rückkehr; } sonst könntest du mit einer Deckkraft knapp über 0,0 – IntriquedMan
+1 nicht mit jQuery :) enden –