2011-11-22 4 views
1

내 페이지에 ReorderList을 가지고 있고 그것은 내가 원하는 거의 100 항목을 가지고 ... 이제ASP.NET AJAX 툴킷 ReorderList

단지 잘 작동하지만, 재주문 할 수 있고 8pt에서도 페이지에서 흘러 나옵니다. 드래그 할 때 페이지가 아래 (또는 위쪽)에 접근함에 따라 페이지가 스크롤되지 않으므로 항목을 삭제하고 아래로 스크롤 한 다음 더 드래그해야합니다. Word에서 드래그 앤 드롭하면 창 아래쪽에 접근하면서 창을 스크롤하여 내가 떨어 뜨려야하는 곳으로 이동할 수 있습니다. 그 폭은 적어도 3 열 수있는 것 -

는 다른 방법으로, 나와 함께 항목이 여러 컬럼에 표시하도록 잘 될 것입니다. 하지만 내가 찾은 CSS 솔루션 중 어느 것도 <ul>에 여러 열을 가질 수 있다는 것을 발견하지 못했는데, ReorderList 컨트롤로는 할 수없는 복수의 <ul>s이 필요하기 때문에 작동하는 것처럼 보입니다.

아이디어가 있으십니까?

+1

이것은 해결책이 아니지만 마우스 휠을 사용하여 드래그하면서 스크롤 할 수 있습니다. – James

+0

상자 밖에서 생각하는 것이 좋습니다. 내 랩톱 터치 패드 대신 휠이있는 마우스로 돌아 가면 테스트 해 보겠습니다. :) 그렇지만 다른 랩톱 사용자에게는 도움이되지 않습니다. 그래도 고마워. –

답변

1

다음은 아이디어입니다. 왼쪽 마우스 버튼을 누르고 있는지 확인하고 페이지에서 포인터의 위치를 ​​확인하십시오. 스크롤 할 페이지가 충분히 아래에 있다고 생각되는 위치에서 페이지 아래쪽에 좌표가 내려 가면 window.scrollBy() 메서드를 사용하고 마우스 단추를 놓을 때 중지하십시오. 재주문 항목을 클릭 할 때 버튼이 눌려져있을 때 bool 값을 설정할 수도 있습니다. 그리고 포인터가 놓여 졌을 때 false로 설정하고 다시 포인터를 놓습니다. 행운

Sample window.scrollBy()

좋은!

+0

소리가 잘 들리지만 끌기 작업이 진행 중일 때는 페이지가 다른 마우스 이벤트를 수신하지 않는 것 같습니다. 나는이 라인을 따라 실험을 계속할 것입니다, 고마워요! –