2013-03-08 2 views
2

jQuery를 v1.7.1 jQuery를 UI 1.8.10 JQuery와 - 라이트 - 0.5.jsJQuery와 UI를 정렬 및 라이트 파이어 폭스 공존 문제를 갖는

응답에서 즐겨 않도록 JQuery와 정렬에서와 mouseUp 취소 (Chrome & IE는 문제가되지 않습니다.) 목록의 이미지에서 끌어서 놓기 작업이 끝나면 정렬 기능은 올바르게 작동하지만 마우스 업 이벤트를 취소하지 못하는 것입니다. 따라서 라이트 박스는 이미지 열기와 함께 진행됩니다. 라이트 박스가 작동하지 않도록 정렬 가능한 작업이 있습니까? 또는 라이트 박스가 마우스 업 대신 클릭에 응답 할 수 있습니까?

답변

1

정렬 할 수있는 핸들러에서 isDragging 변수를 만들고이를 true로 설정할 수 있습니다. Lightbox mouseup 이벤트에 대한 핸들러를 만들고 isDragging이 있는지 확인하십시오. true의 경우는 true, false의 경우는 아무것도하지 않습니다. 마지막으로 드래그 할 수있는 중지 이벤트에서 isDragging을 false로 설정하는 것을 잊지 마십시오.

+0

+1 플래그 변수는 일반적으로 jQuery 이벤트를 억제/수정하는 것보다 오버 헤드가 적습니다. – adamb

+0

본질적으로 올바른 답변입니다. 비록 내가 다루고있는 LightBox의 동작이 핸들러가 아닌 시작 함수를 해킹하고 true가 될 때마다 플래그를 false로 설정해야합니다. –