javascript - setInterval이 한 번만 실행되는 이유는 무엇입니까?
黄舟
黄舟 2017-06-30 09:55:19
0
7
924
  • 간단한 배경 전환

jquery 부분

으아악

html 부분

으아악

css 부분

.bg2 기본 표시:없음;

  • setInterval()은 한 번만 실행되었는데 왜 두 번째에는 입력할 수 없는지 여쭤보고 싶습니다.

얘들아 얕보지 말고 답변 고마워~

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답 (7)
ringa_lee

경멸하려는 의도는 아니지만 이는 분명히 구문 문제입니다... 실제로는 setInterval이 항상 실행된다고 생각하지만 함수의 실행 결과direct는 수정되었습니다. 루프의 최종 결과는 두 번째 그림이 표시된다는 것입니다. 첫 번째 사진이 숨겨져 있어서 구현되지 않은 것 같습니다.

이렇게 해야 합니다:

으아악

여기서 클로저는 타이머 외부의 상태를 저장하여 매번 루프다운할 수 있도록 사용됩니다.

렌더링에 대한 지식도 추가하세요. 뷰 상태를 변경하는 이러한 종류의for루프의 경우 브라우저는 수정하자마자 즉시 렌더링하는 대신 이러한 상태를 캐시한 다음 적절한 시간에 렌더링합니다. 그래서 당신은 그것이 깜박이는 것을 볼 수도 없습니다.

    学习ing

    참고해주세요

    으아악
      習慣沉默

      setInterval(직접 함수(){

      으아악
        滿天的星座

        한 번 반복하면 i의 값은 1이 되고 그 다음에는 1로 유지됩니다. let을 사용해 보세요

          过去多啦不再A梦

          이 효과를 순서대로 하나씩 표시하시겠습니까?

          으아악
            为情所困

            $(함수(){

            으아악

            })

              滿天的星座

              으아악

              맞는지는 모르겠지만 늘 이게 문제라고 느껴요

                최신 다운로드
                더>
                웹 효과
                웹사이트 소스 코드
                웹사이트 자료
                프론트엔드 템플릿
                회사 소개 부인 성명 Sitemap
                PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!