手机下的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)"
,
});
}
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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保姆级教程