2011-11-09 4 views
-2

나는 이것을 실제로 얻지 못한다. div 슬라이드를 왼쪽으로 만들고 싶지만 특정 지점에 도달하면 버튼을 비활성화해야합니다. 오른쪽 버튼도 마찬가지입니다.너비가 왼쪽 == 0 일 때 버튼을 사용하지 않음 == -1000

이 내 스크립트 코드

$("#Next").click(function(){ 
$("#div").animate({"left": "-=800px"}, "slow"); 
}); 

$("#button-Prev").click(function(){ 
$("#div").animate({"left": "+=800px"}, "slow"); 
}); 

$(document).ready(function(){ 
var b = $("#div").css left; 
    if (b > 0) { 
     button active 
    } 
    else if(b == 0){ 
     //button disabled 
    } 

}); 

</script> 
+3

이 코드가 제대로 작동 할 것으로 기대하십니까? 거기에 버튼을 사용하지 못하게하는 요소는 없습니다. 마크 업을 표시하지 않았습니다. 어때 [SSCCE] (http://sscce.org)? –

+0

아니요 버튼을 사용하지 않고 대신 높이를 0px로 지정하려면 사용 중지 할 필요가 없습니다. 하지만 나는 SSCCE를 만들거야. 나는 이것에 대해 매우 새로운 것을 유감스럽게 생각한다. – maxvanbakel

+0

그러면 ** 정말로 제목과 단어의 문구를 ***로 변경해야합니다. *** –

답변

1

애니메이션은 당신이 함수를 지정할 수 있습니다 콜백 매개 변수가 애니메이션 당신이 버튼을 확인하고 해제해야 그게 경우, 완료 될 때 실행되어야한다 :

$("#inside").animate({"left": "-=800px"}, "slow", function() { 
    if (this.style.left == 0) { $(this).disable() } 
}) 
+1

OP가 어떤 버튼을 사용하지 않을지 정확하게 모르겠지만 게시 할 예정이었습니다. 명확한 정보가 부족합니다. 어쨌든 최상의 방법은 +1하십시오. –

+0

제공된 질문과 코드가 일치하지 않아 콜백을 사용하는 방법에 대한 예제를 제공했습니다. –

관련 문제