2013-02-22 3 views
4

아래 jsfiddle를 참조하십시오 작동하지 않습니다. 스크롤 막대를 사용하여 목록을 스크롤 할 수 있으며 목록 스크롤없이 상자를 클릭하여 끌 수 있습니다.제대로

iPad에서이 목록을 스크롤하려고하면 문제가 발생합니다. 목록의 상자를 터치 할 때마다 이미 드래그 가능으로 설정되어 있으므로 목록을 스 와이프하여 드래그 앤 드롭 할 수 없습니다.

아무에게도 내가 어떻게 작동시킬 수있는 제안이 있습니까? 대체 솔루션일까요?

미리 감사드립니다.

HTML :

<div id="scroller"> 
    <div class="color" style="background-color: rgb(107, 163, 93);" data-r="107" 
    data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
    <div class="color" style="background-color: rgb(107, 163, 93);" 
    data-r="107" data-g="163" data-b="93"></div> 
</div> 

CSS :

#scroller { 
    width: 317px; 
    height: 325px; 
    overflow-y: scroll; 
    -webkit-overflow-scrolling: touch; 
} 
.color { 
    margin:5px; 
    width: 100px; 
    height: 100px; 
} 

JS :

$(".color").draggable({ 
    scroll: false, 
    helper: "clone", 
}); 

답변

1

나는이 단지이기 때문에 당신이 나를 downvote하지 않았 으면 댓글을 추가 할 수 없으므로 내 자신의 경험에 근거한 제안.

https://github.com/furf/jquery-ui-touch-punch을 사용해보세요.
얼마 전에 필자는 사용자가 만든 것처럼 모든 모바일 장치와 호환되도록 만들 필요가 있었으며 이로 인해 많은 도움이되었습니다.