我只想垂直平移一个元素,并且当我释放触摸时它会被调整大小和最小化(转换比例和原点)直到到达屏幕底部。我尝试重现的这种行为与 youtube 上的视频流的行为非常相似(当您将视频向下拖动时,它会在屏幕右下角发送容器)。
function dragStart(e) {
var transforms = [];
e.preventDefault();
currentScale = adjustScale - (e.distance/1000);
console.log(currentScale);
currentDeltaX = adjustDeltaX + (e.deltaX / currentScale);
currentDeltaY = adjustDeltaY + (e.deltaY / currentScale);
transforms.push('scale(' + currentScale + ')');
elem.style.transform = transforms.join(' ');
elem.style.transformOrigin = "100% 100%";
}
这是我的代码示例:https ://codepen.io/ACondur/pen/qVYeVJ
问题是:
如何使平底锅只接受垂直平底锅?
如何使元素正确缩放?
当元素达到我想要的宽度时如何停止元素的平移?