jQuery UI 触摸打洞可拖动()

标签 jquery touch jquery-ui-touch-punch

在我的应用程序中,我使用拖放功能,我也想在移动设备上实现它。我正在考虑像这样使用 JQuery Ui 触摸打洞器:

  var thumb = document.createElement("img");
  $(thumb).draggable({containment: "html"});

问题是我的图像仅在其父级范围内拖动(参见附图),而不是在整个页面上拖动。我尝试过更改收容选项,但问题似乎出在其他地方。 enter image description here

CSS:

html, body { 
   height: 100%;
   background: black;
   margin:0; padding:0;
   overflow:hidden;
}
//one parent
.dhThumbOuter {
    float: left;
    width: 64px;
    height: 64px;
    -webkit-box-shadow: 0px 0px 5px #4d4d4d;
    -moz-box-shadow: 0px 0px 5px #4d4d4d;
    box-shadow: 0px 0px 5px #4d4d4d;
    border:solid gray 1px;
    overflow: hidden;
    padding: 3px;
    margin-left: 3px;
    font-size: smaller;
    position:relative;
    border : solid gray 2px;

}
//other parrent
.dhThumbImage {
    background: lightgray;
    padding: 0;
    width: 64px;
    height: 64px;
    overflow: hidden;
    position:absolute;
}​

Javascript:

   var thout = createElement("div", "dhThumbOuter dhRounded");
            container.appendChild(thout);
            var thinner = createElement("div", "dhThumbImage dhRounded");
            thout.appendChild(thinner);
            thinner.appendChild(thumb); //my image

最佳答案

使用 draggable() 上的 helper:clone 属性,以便图像在拖动时“脱离”其容器。

请参阅此处的官方 jQuery UI 可拖动文档:http://api.jqueryui.com/draggable/#option-helper

关于jQuery UI 触摸打洞可拖动(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341044/

相关文章:

javascript - 启用基于单选按钮选择的复选框

ios - 自定义 UIControl,调用两次的操作

javascript - VEMap : pan and zoom work separately; together, 缩放不再起作用

jquery - 忽略使用 cancelable=false 取消 touchmove 事件的尝试,例如因为滚动正在进行且无法中断

javascript - 无法读取未定义的属性 'setData' - jQuery UI Touch Punch

jquery - 在移动浏览器中通过拖放播放音频

javascript - 平板电脑中的 Phonegap Android "navigator.notification.activitystart()"

javascript - 如果未选择第一项jquery,则选择下拉菜单

javascript - setTimeout() 语法?

Android 检测来自任何应用程序的触摸状态