手机下的ev.pageX无效

 
把   ev.pageX  换成  e.originalEvent.targetTouches[0].pageX;
 
例子:
var  start_x, start_y, end_x, end_y, move_num;
     var  client_height = $(window).height();
 
     $( "#containner div" ).on( "touchstart" function (e) {
         start_x = e.originalEvent.targetTouches[0].clientX;
         start_y = e.originalEvent.targetTouches[0].clientY;
         console.log(start_x);
         console.log(start_y);
 
     });
     $( "#containner div" ).on( "touchmove" function (e) {
         $( this ).removeClass( "slow_action" );
         end_x = e.originalEvent.targetTouches[0].clientX;
         end_y = e.originalEvent.targetTouches[0].clientY;
         move_num = (end_y - start_y).toFixed(2);
         console.log(move_num);
         var  tf_num =  "translateY("  + move_num +  "px)" ;
         $( this ).css( "-webkit-transform" , tf_num);
 
     });
     $( "#containner div" ).on( "touchend" function () {
         $( this ).addClass( "slow_action" );
         if  (move_num < -(client_height / 2)) {
 
             $( this ).css({
                 "-webkit-transform" "translateY(-900px)" ,
 
             });
 
         else  if  (move_num > 0) {
             $( this ).css({
                 "-webkit-transform" "translateY(0px)" ,
 
             });
         else  {
             $( this ).css({
                 "-webkit-transform" "translateY(0px)" ,
 
             });
 
         }
 
 
 
 
     });

转载于:https://www.cnblogs.com/zhengyan/p/5045399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值