gpt4 book ai didi

jquery - iPad translate3d Scroller 不够自然

转载 作者:行者123 更新时间:2023-11-28 12:02:55 25 4
gpt4 key购买 nike

我为我正在处理的工具包制作了一个滚动脚本,但它似乎不够自然我不确定如何让它更流畅也许有人可以帮助我:)

密码! :)

var startX, offsetX, extraX, diffX, newX, thisElement = $("#productContainer");     
thisElement[0].addEventListener("touchstart", function(e) {
offsetX = ($(window).width()-thisElement.outerWidth(true));
startX = e.targetTouches[0].pageX - offsetX;
console.log("offsetX: "+offsetX+" | "+"startX: "+startX);
}, false);
thisElement[0].addEventListener("touchmove", function(e) {
e.preventDefault();
getTransform();

diffX = Math.floor(((startX - e.changedTouches[0].pageX) + offsetX)/30);
currentX = results[5];
extraX = 60;

newX = currentX-diffX;

if(newX < offsetX)
newX = offsetX;
else if(newX > 0)
newX = 0;

thisElement.css("-webkit-transform", "translate3d("+newX+"px, 0, 0)");
}, false);

function getTransform() {
results = $("#productContainer").css('-webkit-transform').match(/matrix(?:(3d)\(-{0,1}\d+(?:, -{0,1}\d+)*(?:, (-{0,1}\d+))(?:, (-{0,1}\d+))(?:, (-{0,1}\d+)), -{0,1}\d+\)|\(-{0,1}\d+(?:, -{0,1}\d+)*(?:, (-{0,1}\d+))(?:, (-{0,1}\d+))\))/);

if(!results) return [0, 0, 0];
if(results[1] == '3d') {
return results.slice(2,5);
}

results.push(0);
return results.slice(5, 8);
}

最佳答案

我强烈建议您使用 o swipe.js jQuery 插件。

这样触摸检测将 100% 真实,并且 slider 将跟随您的手指,就像在 native 移动应用程序中发生的那样。

非常容易使用。

关于jquery - iPad translate3d Scroller 不够自然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com