JavaScript에 대해 거의 알지 못해서 제 질문이 맞는지 확실하지 않습니다. 그러나 내 요점은 화면의 너비에 따라 스크립트의 특정 값을 변경하기 위해 동일한 미디어 쿼리 원칙을 적용하는 방법입니다.JavaScript에서 미디어 쿼리를 사용하는 방법
다음 예에서는 헤더 보정을 위해 -100px의 음수 스크롤과 함께 스크롤 스파이 활성 메뉴를 사용하고 있습니다. 헤더가 고정 된 위치이므로이 오프셋이 필요합니다.
윈도우가 900px 너비보다 작 으면 0px로 변경하려면 오프셋 값이 필요합니다. 그 시점에서 헤더 위치가 상대적이게되기 때문입니다.
$(document).ready(function() {
$(window).scroll(function() {
var y = $(this).scrollTop();
$('.link').each(function (event) {
if (y >= $($(this).attr('href')).offset().top - 100) {
$('.link').not(this).removeClass('active');
$(this).addClass('active');
}
});
});
});
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: (target.offset().top - 100)
}, 850);
return false;
}
}
});
});
'$ (창) CSTE 연구진 ({...) 경우 ($ (창) .width <900}), 기능 ('크기 조정') ' – Blazemonger
왜 이것에 대한 CSS 미디어 쿼리를 사용하지 ? 어쨌든 헤더가 CSS를 통해 고정되어 있다고 가정합니다. –
@Blazemonger 빠른 답장을 보내 주셔서 감사합니다. 나는 당신의 제안을 시도했지만, 나는 그것을 올바르게하지 않을까 걱정됩니다. 내가 제공 한 코드와 관련하여 예제를 보여 주면서 친절하십니까? 고마워. –