Ich habe ein Problem mit jQuery nicht auf die else-Anweisung feuern und ich bin ziemlich sicher, es ist ziemlich einfach, warum es nicht ist aber nicht in der Lage, es selbst zu lösen aufgrund des Mangels von meinem JavaScript-Wissen hoffe ich, dass mir jemand das Problem sagen kann.jQuery innerWidth arbeitet nicht mit} else {ohne Seitenaktualisierung
Mein jQuery-Skript hat zwei Sätze von Aktionen, eine für über 639px und eine darunter. Es funktioniert beim Laden der Seite, aber wenn Sie die Größe von 1600px auf 600px reduzieren, bleibt die Höhe des Elements die Höhe des Fensters, obwohl es unter 639px geht, ändert es sich nicht in height-min: auto
.
$(function() {
$(window).resize(function() {
if (window.innerWidth >= 639) {
windowHeight = $(window).innerHeight();
$('.nanoContainer, .flexAligner, .vegas-container').css('min-height', windowHeight);
$("body.home").vegas({
delay: 8000,
transition: 'fade',
transitionDuration: 8e3,
timer: false,
slides: [
{ src: "/wp-content/uploads/slide2-0.jpg" },
{ src: "/wp-content/uploads/slide2-1.jpg" },
{ src: "/wp-content/uploads/slide2-2.jpg" }
],
animation: "kenburns"
});
} else {
// This works but only if the page is loaded with the viewpoint less of 639px
// The min-height auto doesn't work.
$('.nanoContainer, .flexAligner .vegas-container').css('min-height', 'auto');
$(".home .intro").vegas({
delay: 8000,
transition: 'fade',
transitionDuration: 8e3,
timer: false,
slides: [
{ src: "/wp-content/uploads/slide2-0.jpg" },
{ src: "/wp-content/uploads/slide2-1.jpg" },
{ src: "/wp-content/uploads/slide2-2.jpg" }
],
animation: "kenburns"
});
}
}).resize();
});
Wenn Sie sagen, „Regeln gelten nach wie vor“, welche Regeln sind Sie in Bezug auf? Ich denke, es funktioniert nicht für Sie, weil die '.vegas()' Instanz zerstört werden muss. Sie werden nur eingerichtet, aber nicht gelöscht, wenn das Ansichtsfenster seine Größe ändert: Wenn Sie mit einem großen Ansichtsfenster beginnen und es auf ein kleines Fenster verkleinern, werden zwei '.vegas()' -Instanzen erstellt. – Terry
Hallo Terry, die Höhe auf '.nanoContainer, .flexAligner .vegas-Container' bleibt auf die Höhe des Fensters bei der Größenanpassung von 1600px auf 600px eingestellt. Es funktioniert jedoch, wenn ich das Fenster von 600 auf 1600px verändere –
Sie Selektoren sind nicht die gleichen: Einer von ihnen fehlt ein Komma. – Terry