this 작은 드래그 플러그인을 사용하여 div.container에서 div.slider를 가로 방향으로 드래그합니다. div.slider가 경계를 넘어 서기를 원하지 않습니다 (div.container를 종료하지 않으려 고합니다). 그래서 div.slider가 컨테이너 div.container의 가장 오른쪽에 도달하면 사용자가 더 이상 오른쪽으로 드래그하지 못하게하여 컨테이너 내부에 머물도록하고 싶습니다. 내가 MouseMove 이벤트에 "와 mouseUp"변경하면 그때는 못해 모든 픽셀 이동 확인 이후 당신도 드래그 할 수 있도록,div의 'left'속성이 지정된 숫자를 초과하는 것을 허용하지 않으려면 어떻게해야합니까?
$(".slider").mouseup(function() {
var leftStyleValue = $('div.slider').css('left');
$('.display_value').html(leftStyleValue);
if (parseInt($('.slider').css('left')) > 100) {
$('#completion').text("YOU DID IT!");
}
else {
$(".slider").animate({left: 0
}, 500);
}
});
:
여기 내 jQuery의. 지금 당장 div.slider를 div.container 외부로 드래그 할 수 있으며 div.container에서 mouseup을 수행하지 않으므로 mousebutton을 놓아도 아무 것도하지 않습니다.
플러그인 코드를 보려면 위의 사이트로 이동하여 압축 된 플러그인 코드를 복사 한 다음 http://jsbeautifier.org/으로 이동하여 압축되지 않은 버전을 확인하십시오.
Jquery UI는 엄청나게 부풀어 오르고 내가 원하는 것을 얻기에는 너무 큽니다.이 마지막 조각을 알아 내면 Jquery UI가 약 20-30k가되는 반면 무게는 1.5k 미만이됩니다. – ExodusNicholas
그리고 플러그인 소스 코드를 편집해야 할 필요가 없다고 생각합니다. 위의 jquery 코드를 추가하는 것만으로도 가능하다고 확신합니다. 정확히 어떻게 또는 최선의 방법을 모를 것입니다. 그것에 대해. – ExodusNicholas
솔루션의 주제가 1.5k에서 jQuery UI의 20-30k 사이 인 경우 중요한 통계는 gzipped 크기의 차이가 원시 소스 크기의 차이가 아닙니다. 코드에서의 버그 대 jQuery UI의 버그 가능성과 클라이언트 브라우저의 캐시에 이미 jQuery UI가있을 확률도 고려하십시오. jQuery UI가 현명한 선택 일 수 있습니다. –