작동하지 않습니다 그래서이 코드가 있습니다 http://jsfiddle.net/7rGSb/1/기능은
var volumeDiv = document.getElementById("volumeNumber");
var volumeOld = 8;
var volumeNew = 37;
var timeNew = (1000/(volumeNew - volumeOld));
changeVolume();
function changeVolume() {
volumeDiv.innerHTML = volumeOld;
volumeOld++;
if (volumeOld <= volumeNew) setTimeout(changeVolume, timeNew);
};
은 1 초에 37 8에서가는 캐릭터이다를. 잘 작동합니다. 왜
$(function() {
$("#Volume").click(function() {
setTimeout(triggerVolumeChange, 4000);
function triggerVolumeChange() {
var volumeDiv = document.getElementById("volumeNumber");
var volumeOld = 8;
var volumeNew = 37;
var timeNew = (1000/(volumeNew - volumeOld));
changeVolume();
function changeVolume() {
volumeDiv.innerHTML = volumeOld;
volumeOld++;
if (volumeOld <= volumeNew) setTimeout(changeVolume, timeNew);
};
};
});
});
어떤 생각 : 내가 클릭 이벤트 핸들러 (http://jsfiddle.net/wH2qF/1/)에 넣어하려고 할 때
은 그러나, 작업을 중지?
다른 기능 안에 changeVolume();
을 호출했기 때문입니까? 그렇다면 어떻게 호출 할 필요없이 그 기능을 작동시킬 수 있습니까?
왜 중첩 된 함수가 있습니까 ?? –
@ Sushanth-- 내 추측은 범위 지정 또는 사고 일 것입니다. 함수는 항상 중첩되어 있지만 때로는 이와 같이 명확하지 않습니다. –
저는 JS에 매우 익숙해 져서 코드가 구조화 된 방식에 대해 사과하고 있습니다. 아마도 그것이 작동하지 않는 이유 일 수 있습니다. 문제를 해결하는 방법에 대한 아이디어가 있습니까? 기본적으로 사용자가 버튼을 클릭 한 후 8-37 4 초 후에 해당 문자열이 필요합니다 ... (설계중인 응용 프로그램의 시뮬레이션 환경 용) – ttothec