> 웹 프론트엔드 > JS 튜토리얼 > JS 함수 조절 사용법 소개(코드 예)

JS 함수 조절 사용법 소개(코드 예)

不言
풀어 주다: 2019-02-20 13:51:24
앞으로
3025명이 탐색했습니다.

이 글은 JS 함수 조절(코드 예제)에 대한 소개를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.

요즘에는 JavaScript의 활용 범위가 정말 넓습니다. 좋아하는 사람이 무엇을 하는지 항상 감시하는 등 뭐든지 할 수 있는 것 같아요. 아니요.

최근 직장에서 필요하다고 느꼈습니다. 원래는 PC측 프레임워크 구성을 위한 요구사항이었는데, 갑자기 상사가 PC측에서 모바일 크기와 호환되도록 해달라고 요청했습니다. 모든 px 단위 때문에 즉시 머리가 아팠습니다. 아뇨, 아프네요. 그러다가 브라우저 창이 바뀔 때 일부 페이지 요소의 크기를 변경해야 한다고 생각했습니다.
원본 크기

JS 함수 조절 사용법 소개(코드 예)

모바일로 구성했을 때

JS 함수 조절 사용법 소개(코드 예)

function resizehandler(){
console.log(new Date().getTime());
console.log(++n);
}
로그인 후 복사

창을 드래그하면 실제로 50번이 출력됩니다. 이것은 제가 원하는 것이 아닙니다. 합리적인 코드로서 함수 내의 코드는 복잡할 수 있지만 이것이 제가 원하는 것입니다. 원하다.
온라인을 검색한 결과 고급 JavaScript 프로그래밍에 이 문제를 해결하기 위한 함수 제한이 있다는 것을 알았습니다.

원칙은 매우 간단합니다. 함수가 500밀리초 이내에 다시 호출되면 타이머를 사용하세요. , 이전 호출을 삭제하세요. 이번에는 호출이 500밀리초 후에 실행됩니다. 등등

let n=0;
function resizehandler(){
console.log(new Date().getTime());
console.log(++n);
}
로그인 후 복사
function fn(cb,context){
clearTimeout(cb.Tid);
cb.Tid=setTimeout(function(){
    cb.call(context);
},500);
}
로그인 후 복사
window.onresize=function(){
fn(resizehandler,window);
};
로그인 후 복사

이런 식으로 원하는 효과가 달성됩니다

JS 함수 조절 사용법 소개(코드 예)

위 내용은 JS 함수 조절 사용법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿