clearInterval 함수가 실제로 지워지지 않음

마구

div하지만 오른쪽으로 오른쪽에서 왼쪽으로 스크롤 왼쪽에서 완료 한 라운드가에 걸리면 scrollBack()기능. 프로그램은 clearInterval()원하는 이벤트에서 문을 실행 하지만 실제로 간격을 지우지는 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

var backint = null;

function scrollForward() {
  if ($("#foo").scrollLeft() != $("#foo").width()) {
    $("#foo").scrollLeft($("#foo").scrollLeft() + 1);
  } else {
    backint = setInterval(scrollBack, 5);
  }
}

function scrollBack() {
  if ($("#foo").scrollLeft() != 0) {
    $("#foo").scrollLeft($("#foo").scrollLeft() - 1);
  } else if ($("#foo").scrollLeft() == 0) {
    clearInterval(backint);
  }
}
마지 못해

그것은 더 나은 함께 할 것 같은 로리 McCrossan이 때문에 그 제안 재 구현 기존의 것이 아니라 반드시 더 나은 : .animate()setInterval

var foo = $("#container"),
  bar = $("#foo"),
  scrollSize = bar.width() - foo.width();;

function scrollForward() {
  console.log('forward', foo.scrollLeft(), bar.width() - foo.width());
  if (foo.scrollLeft() != scrollSize) {
    foo.animate({
      scrollLeft: scrollSize + 'px'
    });
  }
}

function scrollBack() {
  console.log('back', foo.scrollLeft(), scrollSize);
  if (foo.scrollLeft() === scrollSize) {
    foo.animate({
      scrollLeft: '0px'
    });
  }
}

foo.on("click", scrollForward);
foo.on("dblclick", scrollBack);
#container {
  border: 1px solid #ccc;
  width: 410px;
  overflow-x: scroll;
  height: 50px;
}
#foo {
  background-color: #ccc;
  width: 1300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
  <div id="foo">Click to scroll right. Double-click to scroll left.</div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

clearInterval이 지워지지 않습니다.

분류에서Dev

clearInterval이 지워지지 않습니다.

분류에서Dev

JQuery .post 함수가 제대로 실행되지 않음

분류에서Dev

Jquery 함수가 제대로 실행되지 않음

분류에서Dev

제출 후 Chrome 제안 상자가 지워지지 않음

분류에서Dev

ArrayList가 제대로 채워지지 않음

분류에서Dev

어댑터가 ArrayList에서 제대로 채워지지 않음

분류에서Dev

버튼 제목 텍스트가 지워지지 않음

분류에서Dev

베 지어 가까운 경로가 채워지지 않음

분류에서Dev

Entity Framework의 비동기 함수가 제대로 실행되지 않음

분류에서Dev

postgres 함수가 제대로 실행되지 않음 : 구문 오류

분류에서Dev

Toggle () 함수 요소가 제대로 사라지지 않음

분류에서Dev

setInterval이 지워지지 않고 함수가 계속 실행됩니다.

분류에서Dev

Oracle 트리거가 실행되지 않음-INSTR 함수 문제

분류에서Dev

GitHub 작업 워크 플로가 실행되지 않음

분류에서Dev

TensorFlow 반복 함수가 ValueError로 실패 함 : 지원되지 않는 값 없음

분류에서Dev

Javascript clearInterval이 지워지지 않습니다.

분류에서Dev

Javascript clearInterval이 지워지지 않습니다.

분류에서Dev

PowerShell 함수가 예상대로 실행되지 않음

분류에서Dev

Python 함수가 예상대로 실행되지 않음

분류에서Dev

Javascript 콜백 함수가 예상대로 실행되지 않음

분류에서Dev

경로가 색상으로 채워지지 않음

분류에서Dev

Cocoapods 프레임 워크가 제대로 설치되지 않음

분류에서Dev

프로그래머 나 ATMega가 구워 졌는지 확실하지 않음

분류에서Dev

로드 이벤트의 DataGridView가 채워지지 않음

분류에서Dev

Dojo ComboBox가 데이터로 채워지지 않음

분류에서Dev

comboBox가 논리 드라이브로 채워지지 않음

분류에서Dev

Ionic 프레임 워크 이미지가로드되지 않음

분류에서Dev

ImageView가 파일 경로에서 채워지지 않음

Related 관련 기사

  1. 1

    clearInterval이 지워지지 않습니다.

  2. 2

    clearInterval이 지워지지 않습니다.

  3. 3

    JQuery .post 함수가 제대로 실행되지 않음

  4. 4

    Jquery 함수가 제대로 실행되지 않음

  5. 5

    제출 후 Chrome 제안 상자가 지워지지 않음

  6. 6

    ArrayList가 제대로 채워지지 않음

  7. 7

    어댑터가 ArrayList에서 제대로 채워지지 않음

  8. 8

    버튼 제목 텍스트가 지워지지 않음

  9. 9

    베 지어 가까운 경로가 채워지지 않음

  10. 10

    Entity Framework의 비동기 함수가 제대로 실행되지 않음

  11. 11

    postgres 함수가 제대로 실행되지 않음 : 구문 오류

  12. 12

    Toggle () 함수 요소가 제대로 사라지지 않음

  13. 13

    setInterval이 지워지지 않고 함수가 계속 실행됩니다.

  14. 14

    Oracle 트리거가 실행되지 않음-INSTR 함수 문제

  15. 15

    GitHub 작업 워크 플로가 실행되지 않음

  16. 16

    TensorFlow 반복 함수가 ValueError로 실패 함 : 지원되지 않는 값 없음

  17. 17

    Javascript clearInterval이 지워지지 않습니다.

  18. 18

    Javascript clearInterval이 지워지지 않습니다.

  19. 19

    PowerShell 함수가 예상대로 실행되지 않음

  20. 20

    Python 함수가 예상대로 실행되지 않음

  21. 21

    Javascript 콜백 함수가 예상대로 실행되지 않음

  22. 22

    경로가 색상으로 채워지지 않음

  23. 23

    Cocoapods 프레임 워크가 제대로 설치되지 않음

  24. 24

    프로그래머 나 ATMega가 구워 졌는지 확실하지 않음

  25. 25

    로드 이벤트의 DataGridView가 채워지지 않음

  26. 26

    Dojo ComboBox가 데이터로 채워지지 않음

  27. 27

    comboBox가 논리 드라이브로 채워지지 않음

  28. 28

    Ionic 프레임 워크 이미지가로드되지 않음

  29. 29

    ImageView가 파일 경로에서 채워지지 않음

뜨겁다태그

보관