ich einige Code geschrieben habe 2 Spalten zusammenbrechen, wenn der Text auf der linken Seite ist länger als das Bild auf der rechten Seite:Auslösen einer Funktion auf mehrere Ereignisse
var collapsed = null;
var banner = function() {
var txt = $('.banner .text').outerHeight();
var image = $('.banner .main-image').outerHeight();
if (txt > image) {
// Collapse columns
$('.banner').addClass('single-line');
// Set the breakpoint the column collapsed at
if (collapsed == null) {
collapsed = $(window).width();
}
}
// Restore the 2 columns when the browser hits the breakpoint
if ($(window).width() >= collapsed) {
$('.banner').removeClass('single-line')
}
}
Mein Problem dieser Funktion wird immer bei auszulösen die richtigen Zeiten. Dies funktioniert:
$(window).resize(banner);
Aber keiner dieser Arbeit ...
$(window).onload(banner); // When the page first loads
$(window).on('orientationchange', banner); // When device is rotated
ich hier auf die falschen Spuren vollständig sein könnte, so wenden Sie sich bitte mich frei fühlen in die richtige Richtung zu weisen.
Vielen Dank im Voraus!
Was meinst du mit "Aber keine dieser Arbeiten"? Wird die Größe nicht wie erwartet geändert? Wird Ihre Funktion überhaupt angerufen? – krillgar
Die Funktion wird ausgelöst, die Größe wird jedoch nicht wie erwartet geändert. –