jQuery에 문제가 발생하여 else 문이 실행되지 않습니다. 그 이유는 간단하지만 왜 부족한 가로 인해 해결할 수없는 이유입니다. 내 JavaScript 지식 중 누군가가 내게 문제를 말할 수 있기를 바랍니다.jQuery innerWidth가 작동하지 않습니다. else {페이지를 새로 고침하지 않고
내 jQuery 스크립트에는 두 가지 조치가 있습니다. 하나는 639px 이상이고 다른 하나는 아래의 조치입니다. 페이지로드에서 작동하지만 1600px에서 600px로 크기를 줄이면 639px 미만이더라도 높이가 요소의 높이로 유지되어 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();
});
은 "규칙이 여전히 적용"라고, 규칙은 당신이 무엇을 참조? '.vegas()'인스턴스를 파기해야하기 때문에 그것이 작동하지 않는다고 생각합니다. 뷰포트의 크기가 변할 때 그것을 파괴하지 않고 설정 만합니다. 큰 뷰포트로 시작하여 작은 뷰포트로 크기를 조정하면 두 개의'.vegas()'인스턴스가 생성됩니다. – Terry
안녕하세요. Terry,'.nanoContainer, .flexAligner .vegas-container'의 높이가 1600px에서 600px로 크기를 조정할 때 창의 높이로 설정되어 있습니다. 그러나 창 크기를 600에서 1600px로 조정하면 작동합니다. –
선택자가 같지 않습니다. 그 중 하나에 쉼표가 없습니다. – Terry