我有一个在桌面设备上完美运行的代码:
HTML:
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.2/jquery-ui.js" />
</script><script type="text/javascript" src="my/tools/jquery.ui.touch-punch.min.js" />
<div id="time_roll"> </div>
JS:
$('#time_roll').on('mousedown', function(e){
x = e['clientX'];
bgx = parseInt($('#time_roll').css('background-position-x'));
$(window).on('mousemove', function(e){
newx = e['clientX'];
pos = bgx+newx-x;
if (pos>0) pos = 0;
if (pos<-(24*60-1)) pos = -(24*60-1);
$('#time_roll').css('background-position-x',pos);
pos = -pos;
h = parseInt(pos/60);
m = pos%60;
if (m.length<2) m = '0'+m;
$('#time').val(h+':'+m);
});
})
简短的评论:我的拖放仅在 x 轴上工作。
不幸的是,DnD 不适用于任何移动设备:(
有什么想法吗?