4

请参阅下面的 jsfiddle:

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",
});
4

1 回答 1

1

由于我无法添加评论,因此希望您不要对我投反对票,因为这只是基于我自己的经验的建议。

尝试使用https://github.com/furf/jquery-ui-touch-punch
前段时间我需要像你一样创建一些东西,让它与所有移动设备兼容,这很有帮助。

于 2014-02-21T20:58:53.973 回答