2013-05-26 3 views
0

II 여기에 http://jsfiddle.net/ggHwH/이 있는데, UP 버튼을 누를 때마다 상자 경계가 1px 씩 증가하고 DOWN 버튼을 누를 때마다 경계가 1px 감소합니다. 이제는 아래쪽 버튼을 두 번 클릭하여 경계를 즉시 0으로 줄이고 싶습니다. 저는 havng 문제는 한 번에 한 번에 경계선을 한 번 클릭하려고하면 ' 초당 약 1 회 이상 빠르게 버튼을 클릭하더라도 두 번 클릭을 트리거합니다. 두 번 누르기를 실행하려면 두 번의 클릭을 약 250ms 미만으로 수행해야합니다. 아무도 무슨 일이 일어나는지 알아?dblclick이 예상대로 작동하지 않습니다.

감사합니다.

$('#up').click (function() { 
     $('#box').css({'border-top-width' : '+=1px', 'borderRightWidth' : '+=1px','borderBottomWidth' : '+=1px','borderLeftWidth' : '+=1px'}); 
    }); 

$('#down').click (function() { 
    $('#box').css({'border-top-width' : '-=1px', 'borderRightWidth' : '-=1px','borderBottomWidth' : '-=1px','borderLeftWidth' : '-=1px'}); 
}); 

$('#down').dblclick (function() { 
    $('#box').css({'border-top-width' : '0px', 'borderRightWidth' : '0px','borderBottomWidth' : '0px','borderLeftWidth' : '0px'}); 
}); 
+1

[ "그것은 바인딩을 권할 수있다 핸들러는 같은 요소에 대한'click' 이벤트와'dblclick' 이벤트 둘 다 발생합니다. 트리거되는 이벤트의 순서는 브라우저마다 다르며 일부는'dblclick '전에 두 번의'click' 이벤트를 받고 다른 이벤트는 하나만 있습니다. (d 사이의 최대 클릭 시간 더블 클릭으로 표시)은 운영 체제와 브라우저에 따라 다를 수 있으며 사용자가 구성 할 수있는 경우가 많습니다. "] (http://api.jquery.com/dblclick/). 네가 증오로 가득 차 있지 않으면 그렇게하지 마라. –

답변

3

click 섞인 dblclick 좋은의 연습 밤은 데.

그러나 문제의 경우 자신을 "dblclick"으로 만들 수 있습니다.

var isDbl = false; 
var timer = null; 

그런 다음 click 기능은 250ms의 타이머를 설정하고 조건이 있습니다 : 당신은이 VAR를 추가 할 필요가

$('#down').click (function() { 
    clearTimeout(timer) 
    timer = setTimeout(function(){ 
     isDbl = false 
    }, 250) 
    if(isDbl){ 
     $('#box').css({'border-top-width' : '0px', 'borderRightWidth' : '0px','borderBottomWidth' : '0px','borderLeftWidth' : '0px'}); 
     isDbl = false; 
    }else{ 
     $('#box').css({'border-top-width' : '-=1px', 'borderRightWidth' : '-=1px','borderBottomWidth' : '-=1px','borderLeftWidth' : '-=1px'}); 
    isDbl = true 
    } 
}); 

바이올린 : http://jsfiddle.net/ggHwH/4/

+0

아주 멋진 Karl-André! 그 해결책을 모아 줘서 고마워. 아마도 나는 당신을 위해 작은 것을 할 수 있습니다. 나는 당신의 웹 사이트를 쳤고 모든 "새로운 기술에 관심이있는"웹 개발자/디자이너 "에서 주목했다. 영어 원어민이"모든 신기술에 관심이있는 웹 개발자/디자이너 "또는"관심있는 웹 개발자/디자이너 " 모든 신기술 ". 도와 줘서 고마워. – Steve

+0

아하 감사합니다 :) 좋은 하루 되세요! –

관련 문제