$("#rightControl").click(function(){
$("#thumb_menu").animate({"left": "-=520px"}, "slow");
var pos = $('#thumb_menu').position();
if(pos.left < 0) {
$('#header')
.prepend('<span class="control" id="leftControl">Move left</span>')
}
});
#rightControl
를 한 번 클릭하면 #thumb_menu
이 -450px 왼쪽으로 이동하므로 if
이 실행되어야하지만 제대로 작동하지 않습니다.위치가 X보다 작 으면 무언가를하십시오. Jquery
어디서 잘못 되었나요?
감사합니다. patrick dw. 훌륭하게 작동합니다. 이 스크립트는 큰 스크립트의 일부일 뿐이므로 if 문이 필요합니다. div가 언제 다른 div의 가장자리에 있는지 알 필요가 있습니다. – Turnip
@ 3rror404 : 천만에. 가장자리에서 벗어난 때를 더 정확하게 결정할 필요가 있다면,'.animate()'메소드는 애니메이션 동안 각 업데이트에 대해 발동되는'step :'콜백을 가진다. 그렇다면''slow '', function() {...}'을'{duration : "slow", step : function() {...}'으로 대체하십시오. – user113716