|
224 | 224 | forceFallback: false, |
225 | 225 | fallbackClass: 'sortable-fallback', |
226 | 226 | fallbackOnBody: false, |
227 | | - scrollContainer: null |
| 227 | + scrollContainer: null, |
| 228 | + allowTransform:true |
228 | 229 | }; |
229 | 230 |
|
230 | 231 |
|
|
494 | 495 | this._appendGhost(); |
495 | 496 |
|
496 | 497 | var touch = evt.touches ? evt.touches[0] : evt, |
| 498 | + originalTouchEvt = touchEvt || tapEvt, |
497 | 499 | dx = touch.clientX - tapEvt.clientX, |
498 | 500 | dy = touch.clientY - tapEvt.clientY, |
499 | 501 | translate3d = evt.touches ? 'translate3d(' + dx + 'px,' + dy + 'px,0)' : 'translate(' + dx + 'px,' + dy + 'px)'; |
500 | 502 |
|
501 | 503 | moved = true; |
502 | 504 | touchEvt = touch; |
503 | | - |
504 | | - _css(ghostEl, 'webkitTransform', translate3d); |
505 | | - _css(ghostEl, 'mozTransform', translate3d); |
506 | | - _css(ghostEl, 'msTransform', translate3d); |
507 | | - _css(ghostEl, 'transform', translate3d); |
| 505 | + if(opts.allowTransform){ |
| 506 | + _css(ghostEl, 'webkitTransform', translate3d); |
| 507 | + _css(ghostEl, 'mozTransform', translate3d); |
| 508 | + _css(ghostEl, 'msTransform', translate3d); |
| 509 | + _css(ghostEl, 'transform', translate3d); |
| 510 | + }else{ |
| 511 | + var top = parseInt(_css(ghostEl,"top")); |
| 512 | + var left = parseInt(_css(ghostEl,"left")); |
| 513 | + _css(ghostEl, 'top', top + touch.clientY - originalTouchEvt.clientY); |
| 514 | + _css(ghostEl, 'left', left + touch.clientX - originalTouchEvt.clientX); |
| 515 | + } |
508 | 516 |
|
509 | 517 | evt.preventDefault(); |
510 | 518 | } |
|
0 commit comments