jQuery UI Touch-Punch插件无效

时间:2013-05-23 16:24:49

标签: jquery mobile jquery-ui-touch-punch

我的代码在桌面设备上完美运行:

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">&nbsp;</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不支持任何手机:(

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可能在尝试操作background-position-x属性时遇到问题。它不是标准属性,某些浏览器(例如Firefox)不支持。您应该为x和y值解析background-position,并操纵它们。

请参阅Is background-position-x (background-position-y) a standard W3C CSS property?