0
数学は私の最も強い領域ではありませんが、これを解決するにはちょっと固執しています。xの位置に基づくスケール要素
例えば、このコードを取る:
let node = document.querySelector('div');
let d;
function update({clientX}) {
if(!d) return; // Dragging?
let w = innerWidth; // Window width
let s = ...; // Scale value?
node.style.transform = `translateX(${v}) scale(${s})`;
};
node.onmousedown =() => d = true;
node.onmouseup =() => d = false;
node.onmousemove = update;
は、私はどのように私はそれが画面の中心にいたとき、それはそれはATの作ることができ、ブラウザウィンドウで、左から右へのdivをドラッグするよ想像1.0
スケールであり、外側エッジに達するとますます小さくなり、0.0
になりますか?
スケーリングのためにクロス乗算と除算。 – PHPglue
お返事ありがとうございます。答えとして例を挙げることは可能でしょうか?私はそのロジックをどのように実装するのか分かりません。 – daryl
通常、何かがスケール '0.0'を持っていると(実際の長さ=スケール* default_length'のために)表示されないので、長さはゼロになります。これはあなたが考えている行動ですか? – pingul