extractNodes 함수는 각 브라우저의 노드 계산 문제를 해결합니다. FireFox는 줄바꿈을 노드로 간주하는데 이는 매우 불합리합니다.
먼저 AppendChild를 사용하여 처음 4개의 노드를 맨 아래에 복사하여 나중에 사용할 수 있도록 머리와 꼬리의 내용이 동일하도록 합니다. 플래시 트위닝 루프 모션을 수행할 때 머리와 꼬리가 동일해야 한다는 점을 기억하십시오.
setInterval을 통해 일정 간격으로 Rolltxt 함수를 실행합니다.
rolltxt 함수는 먼저 일시정지 간격의 높이를 계산합니다. 스크롤 높이에 관계없이 일시정지가 발생합니다. 이 높이를 계산하는 방법은 방금 시도한 것입니다.
나머지를 찾는 데 사용됩니다. 이 방법은 설정된 간격 높이를 초과했는지 여부를 확인할 수 있습니다. 나머지가 0이 아니면 계속해서 1을 더하고 굴립니다. 나머지가 0이면 설정된 간격 높이가 스크롤되었음을 의미하므로 여기서 중지해야 합니다.
시간을 계산하기 위해 변수 settime을 설정합니다. 50을 더하면 settime이 지워지고 스크롤이 계속됩니다. 이 50의 단위는 계산하지 않았습니다. 어쨌든 만족합니다.
이 정도면 스크롤이 거의 멈추는데, 최대값에는 제한이 없으니 당연히 문제가 발생합니다. 어디로 가서 다시 시작해야 하나요? 물론 꼬리가 머리와 같은 위치에 있을 때 웹페이지의 높이에서 보이는 높이를 뺀 값이 왜 이렇게 계산되는 걸까요? 이 사실은 여러분 스스로가 아실 것입니다.
루프가 일시 중지되고 위아래로 스크롤됩니다. 믿을 수 없다면 시도해 보세요.