手机下的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)",
 
            });
 
        }
 
 
 
 
    });
posted @   zhengyan_web  阅读(371)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示