윈도우로드 후에 함수를 실행하고 싶지만, 동시에 6 초 이상 걸리지 않아야합니다. 즉, 윈도우가로드되거나 6 초 후 (둘 중 빠른 날짜 적용) 실행되어야합니다. 어떻게해야합니까?jquery : 윈도우가로드 된 후 또는 지정된 시간 후에 함수를 실행하십시오.
0
A
답변
1
y = 0;
function x() {
alert('hi');
y++;
}
func_x = setTimeout(x, 6000);
$(window).load(function() {
if (y === 0) {
clearTimeout(func_x);
x();
}
});
1
<body onload="myFunction()">
및
setTimeout()
는
http://www.w3schools.com/jsref/met_win_settimeout.asp
편집을 참조하십시오 : 당신이 jQuery를이 요청 것을 보지 못했다. 다음은 예에 대한 링크입니다. http://jquerybyexample.blogspot.com/2012/02/how-to-use-jquery-settimeout-function.html
2
나는 이것이 당신이 찾고있는 것을 할 것이라고 생각합니다.
function doSomething() {
// do something
}
var timeout = setTimeout(doSomething, 6000);
$(window).load(function() {
clearTimeout(timeout);
doSomething();
});
0
한 번만 실행되는 함수를 허용하는 함수 데코레이터를 만들 수 있습니다.
function DoOnce(what){
var done = false, args = arguments.slice(1);
return function(){
if (!done) {
done = true;
what.apply(args);
}
};
}
당신은 다음과 같이, 이것을 사용할 수 있습니다 :이 같은
var handler = DoOnce(function(a){ alert(a);}, 1);
window.onload = handler;
setTimeout(handler, 6000);
0
을 :
function yourfunction(){
//your code
}
var a = setTimeout(yourfunction, 6000);
window.onload = function(){
if(a){
clearTimeout(a);
}else{
yourfunction();
}
}
은
+0
올바르지 않습니다. 'a'는 항상 사실입니다. – Iryn
관련 문제
- 1. 효과가 수행 된 후 함수를 실행하십시오.
- 2. jQuery - 방울 후 함수를 실행하십시오.
- 3. PHP POST 후에 jquery ajax 함수를 실행하십시오.
- 4. MySql - 지정된 시간 후에 열 상태를 변경하는 트리거를 실행하십시오.
- 5. jQuery - .load()가 완료되고 DOM이 업데이트 된 후에 함수를 실행하십시오.
- 6. jQuery - 다른 함수가 실행 된 후에 만 함수를 실행하십시오.
- 7. ajax 호출 후 jquery 함수를 다시 실행하십시오.
- 8. 윈도우가로드 된 경우에만 작업 수행
- 9. SharePoint가 초기화 된 후 JavaScript 함수를 실행하십시오.
- 10. 함수를 무한 시간 실행하십시오.
- 11. setTimeout()이 지정된 시간 후에 함수를 호출하지 않습니다.
- 12. jquery를 사용하여로드 된 파일에서 jquery 함수를 실행하십시오.
- 13. 기본 jQuery 함수가 실행 된 후 Javascript 함수를 실행하십시오.
- 14. 리디렉션 후 함수를 실행하십시오.
- 15. 모든 부분 (ng-includes)이로드 된 후 함수를 실행하십시오.
- 16. jQuery .load() 내용이 완전히 준비된 후에 javascript 함수를 실행하십시오.
- 17. 주어진 시간 후에 함수를 실행하는 방법은 무엇입니까?
- 18. Jquery onChange이 함수를 실행하십시오.
- 19. jQuery 함수를 개별적으로 실행하십시오.
- 20. 이벤트 핸들러가 트리거 된 후에 만 함수를 실행하십시오.
- 21. 다른 함수에서 호출 된 jQuery 함수를 실행하십시오.
- 22. 30 초 후에 함수를 다시 실행하십시오.
- 23. 특정 시간 후에 함수를 반환하는 방법
- 24. $ .each가 약속 사용을 마친 후에 jquery 함수를 실행하십시오.
- 25. PHP에서 특정 시간 후에 코드를 실행하십시오.
- 26. Emacs : 재시작 후에 만 버퍼를 평가 한 후에 함수를 실행하십시오.
- 27. URL에서 함수를 실행 한 후 함수를 실행하십시오.
- 28. jQuery 함수를 실행하기 전에 Javascript 함수를 실행하십시오.
- 29. 페이지가로드 된 후 jquery ajax를 실행하십시오.
- 30. 는 swiftmailer에서 지정된 시간 후에 연결을 유지합니다
는'해봐요()는'두 번 호출 할 수있다. 하지만 고마워. – Iryn
True이고, 타임 아웃이 먼저 실행되면'$ (window) .load()'를 언 바인드하는 것이 간단합니다. 더 나은 해결 방법은로드 시간을 단축하는 것입니다. – Rob