2014.02.20 03:34
resize, scroll,resize 등에 함수를 추가하다보면
함수가 반복되어 실행되는 문제가 존재한다.
이럴 경우 해당 함수를 실행하기전에
인식변수를 선언함으로써 해결할 수 있는데, 단순히 선언하고 해당 변수의 값 변화만으로 해결하기엔 완벽하지 않다.
해당 인식변수의 값을 변환시키는 것을 별도로 함수로 만들고, 해당 함수를 실행시키는 것을 몇초 후 진행하도록 하면,
중복 실행을 막을 수 있다.
function goto_down(){
if($changing_now == 'off'){
setTimeout( check_mov, 1000);
//alert($changing_now);
var down_val = u_filter+1;
//alert(down_val);
if(down_val<slide_count){
$('.slides section').each(function() {
//filterVal(해당 div의 아이디값)을 클래스 값으로 가진 div가 있을 경우..
$(this).slideUp();
});
$('#slide_'+down_val).slideDown();
u_filter = down_val;
location.href = '#!/'+down_val;
setTimeout(function(){
check_height();
},1000);
}else{
alert('마지막 슬라이드입니다.');
}
setTimeout(function(){
check_doc_height();
},1000);
$changing_now = 'on';
//함수를 그만 실행해라.
return false;
}
}
function check_mov(){
//3초후 이게 실행되기 전까지는 chaging_now 값이 on상태
$changing_now = 'off';
}
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
151 | Windows XP 비밀번호 복구 방법 | juro | 2009.11.19 | 119350 |
150 | [re] 랜덤이미지 소스 [1] | juro | 2007.05.20 | 50957 |
149 | asp | juro | 2009.01.15 | 27876 |
148 | 이곳은 자료실입니다... | juro | 2003.03.11 | 11732 |
147 | 자바스크립트_특정페이지로가기 [1] | juro | 2008.02.19 | 8730 |
146 | [re] 이올라스 소송에 따른 IE 설계변경 간단 패치 | juro | 2006.05.05 | 6667 |
145 | 모바일 웹페이지 구분 코드_asp기준 [1] | juro | 2010.10.22 | 6097 |
144 | 이올라스 소송에 따른 IE 설계변경 간단 패치 | juro | 2006.05.05 | 5536 |
143 | text파일을 이용하는 것과 mysql을 이용하는 소스 2종세트~ [1] | juro | 2009.01.14 | 5416 |
142 | 데이터실행방지 옵션끄기 | juro | 2009.08.23 | 5161 |
141 | 웹표준을 준수하며 플래시사용하는 법 | juro | 2008.09.06 | 4008 |
140 | [re] 모바일 브라우저를 체크하는 법 [1] | juro | 2010.10.22 | 3375 |
139 | jquery 휠 동작 관련코드 | juro | 2012.10.30 | 3202 |
138 | [팝업] 팝업창 관련 | juro | 2004.11.03 | 3058 |
137 | textarea의 wrap 속성 /html script | juro | 2010.07.01 | 2681 |
136 | php 쇼핑몰소스 [1] | juro | 2009.01.22 | 2613 |
135 | 자바스크립트로 키보드 입력받기 | jurohan | 2014.02.21 | 2453 |
134 | 브라우저 창 가로,세로 크기에 따른 레이아웃 변경 | juro | 2013.10.21 | 2440 |
» | 함수 반복 실행 방지 기능 | jurohan | 2014.02.20 | 2289 |
132 | 애니메이션의 법칙? | juro | 2004.09.25 | 2206 |