간단한 js 애니메이션으로 숨기는 슬라이딩 패널을 만들려고했습니다. 개발중인 링크 : http://carportal.webpronto.it 왼쪽의 검색 탭을 보려면 "패널 숨기기"를 클릭하십시오.루프가 지정된 값으로 멈추지 않습니다.
문제는 다음과 같습니다. 패널이 왼쪽 위치에 도달하면 중지 할 값을 지정하려고했습니다. -25 % 그러나 패널은 무한대 대 바보 달리기를 계속합니다. 여기 스크립트는 내가 사용 :
<script type="text/javascript">
var scrollSpeed = 50;
var step = 1;
var current = 0;
var endposition = 25;
function closeBAR(){
current -= step;
if (current == endposition){
stop;
}
$('#colleft').css("left",current+"%");
var init = setInterval("closeBAR()", scrollSpeed);
}
</script>
내 스크립트에 어떤 문제가 있습니까?
'stop'은 (는) 자바 스크립트 키워드가 아닙니다. 거기에는 * ['window.stop'] (https://developer.mozilla.org/en-US/docs/DOM/window.stop)이 있는데, 이것은 그 식별자가 해결하는 것입니다 - 그리고 왜 에러가 없는지 던져 -하지만 기능이고, 당신은 그것을 부르지 않습니다. – josh3736
그냥'setInterval'에 문자열을 전달하지 말고,'eval'을 사용합니다! 함수를 전달하십시오. 'var init = setInterval (closeBAR, scrollSpeed); ' –
1) 여러 개의 인터벌을 생성하고 있습니다. 안좋다. 2) jQuery를 사용하고있다. 왜'animate'를 사용하지 않는가? – Shmiddty