2011-03-21 4 views
2

나는 하루 종일이 포럼을보고 많은 플러그인 즉, jquery.hotkeys.js와 http://thechriswalker.net/select-drag/ 예를 들어 훌륭한 플러그인을 완성했습니다. 제가 생각하는 것보다 훨씬 더 복잡한 것입니다.컨트롤 여러 항목을 클릭하거나 Shift 키를 누른 채로 드래그

이미 드래그가 이전에 자신의 놀라운 도움을 CoolEsh에 대한 목록 정렬과 2 개 덕분에 상황을 드롭

.. connecting sortable lists disallowing sorting on the first list jQuery

그래서 지금은 하나의 드래그보다 더 많은 선택 제어 클릭을 필요로 해요 그것을 가로 질러. 하지만 마크 업과 jQuery가 필요하지 않습니다. 하지만 필자가 언급 한 것과 같은 복잡한 플러그인을 사용하고 싶지는 않습니다.

아이디어가 있으십니까?

답변

14

e는 당신이 경우 제어, 또는 변화 누를 된 고도를 확인하기 위해 액세스 할 수있는 변수가 내장되어 이벤트. 보십시오 here.

$('#selectableitems p').click(function(e) { 
    if(e.ctrlKey) alert('control pressed'); 
    if(e.altKey) alert('alt pressed'); 
}); 

당신이 컨트롤도 누를 때 알고 있다면, 당신은 같은 클래스 selectedItem 또는 무언가를 추가 할 수 있습니다. mouseup 이벤트에서 키가 눌 렸는지 확인하고 그렇지 않은 경우 selectedItem 클래스를 삭제할 수 있습니다. $('.selectedItem')에 draggable을 추가하기 만하면됩니다.

+0

고맙습니다. 나는 이것을 나중에 보게 될 것이다. 그러나 훌륭한 직업 :) 언제든지 –

+0

! 나는 도움이 될 수있어서 기뻐. – rsplak

+0

완벽! 꿈을 이루고, 지금 내가 필요로하는 것은 .dlectlected 클래스에 draggable을 추가하는 것입니다. –

관련 문제