버튼을 클릭 한 후 Javascript 함수를 호출하고 싶을 때 1.5 초 동안 100 밀리 초마다 반복 한 다음 일시 중지합니다.매 x 초마다 Javascript 함수를 호출하고 y 초 후에 중지 하시겠습니까?
이 아코디언 슬라이더는이 사용자 정의 jQuery 스크롤 막대를 사용하여 스크롤 가능한 내용을 표시 할 수있게하려는 것입니다. (다른 더 나은 사용자 정의 크로스 브라우저 스크롤 막대는 전혀 모릅니다.)
스크롤 바는이 기능을 할 때마다 사용자가이를 사용하여 항목 중 하나를 클릭을 재구성해야:
나는 아래의 예와 같이 setInterval을 사용했습니다 원활하게 실행 전환을하기 위해$(".ac-big").customScrollbar("resize")
:
<script type="text/javascript">
$(window).load(function() {
$(function(){
setInterval(function(){
$(".ac-big").customScrollbar("resize")
},100);
});
</script>
문제는 스크립트가 매우 많은 자원을 소비한다는 것입니다. 100 밀리 초마다 이것을 실행할 필요는 없습니다. 사용자가 하나의 라디오 버튼을 클릭 한 후에 만 1.5 초 동안 100 밀리 초마다 실행되도록하고 싶습니다.
또 다른 문제가 있습니다. 아코디언 슬라이더는 라디오 버튼을 사용하여 제작되었으므로 라디오 버튼에서 javascript 기능을 호출하는 방법은 무엇입니까?
setTimeout과 setInterval을 태그에 삽입했습니다. 그 두 가지를 조합해야한다고 생각하기 때문에 태그에 setTimeout과 setInterval을 삽입했습니다. 필요한 모든 빌딩 블록이 있다면 여기에 시간을 낭비하지 않을 것입니다.
당신은'setTimeout'과'setInterval' 태그를 지정했기 때문에 필요한 기본 빌딩 블록이 이미 있음을 알 수 있습니다. 너는 무엇을 더 필요로 하는가? 당신의 시도를 보여주십시오. –
질문을 수정했습니다. 희망 사이트 조건에 맞는 지금. 감사! –
비공개 웹 서버에서 호스팅되는 페이지로 링크하지 마십시오. 라이브 데모로 질문을 보충하고 싶다면, jsfiddle을 고려해보십시오.하지만, 여러분의 질문은 오프 사이트 코드에 링크하지 않고 자급 자족하고 대답 할 수 있어야합니다. – meagar