javascript - 타이머의 n회가 증가하지 않는 경우 수행할 작업
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-12 09:32:09
0
3
757

왜 n번이 증가하지 않는지, 3번 실행한 후 실행을 지우는 방법을 모르겠습니다.

으아악
曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(3)
代言

바인딩 이벤트에서는 먼저 n++를 실행한 다음 closeM(n)을 실행해야 합니다. closeM(n)의 n=n++를 제거해야 합니다.

으아악

세 번째로 if (n==3) {$("#swtCenter2").fadeOut(1000);}이
또는 이것

을 수행합니다. 으아악
小葫芦

사실, 당신의 아이디어는 기본적으로 매우 명확하지만 세부 사항은 여전히 ​​약간 불분명합니다. 예를 들어 setTimeout(openMpM, 50000); 这句话会在每次 closeM() 的时候执行,与 n 값은 관련이 없습니다.

n = n++ 不会改变 n 값 외에도

와 동일합니다. 으아악

다음은 제가 수정한 코드입니다. 질문하신 내용과 동일하므로 답변하지 않겠습니다.

으아악
大家讲道理

n = n++;
n 연산자 우선순위로 인해 n은 변경되지 않았습니다
그래서 바로 ++n;이어야 합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿