基于x位置的缩放元素
Scale element based on x position
数学不是我最擅长的领域,我对如何解决这个问题有点困惑。
以下面的代码为例: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;
假设我在浏览器窗口中从左向右拖动div,我怎么才能使它在屏幕中心时是1.0
比例,当它到达外缘时它变得越来越小到0.0
?
也许你想按百分比缩放?
function scaleByPercent(element, percent){
var p = percent/100, e = element.getBoundingClientRect(), w = e.width, h = e.height;
e.style.width = w*p+w; e.style.height = h*p+h;
}
scaleByPercent(document.getElementById('yourDivId'), 25);
当然,你必须在拖动的时候改变百分比
相关文章:
- 在不移动内部文本的情况下缩放元素的效果
- 如何缩放像图像一样的元素
- 可缩放容器鼠标上的可拖动元素在创建时从辅助对象上浮动
- 缩放时使元素适应视口宽度
- 如何使用CSS3/JavaScript缩放DIV元素及其子元素以适应父元素
- fabricjs如何在其他元素缩放时保持组元素的固定大小
- 缩放后,固定特定元素的大小
- 量角器获取元素的比例或缩放的宽度和高度
- 缩放时设置元素的重力
- HTML 缩放元素,其尺寸以百分比定义,就像以像素定义一样
- 缩放元素与使用 jQuery 的背景封面成比例
- 使用 Javascript,我如何相对于视口的中心缩放元素
- 背景大小设置为包含的正文标签上的位置和缩放元素
- 获取变换后的宽度:缩放元素
- 如何在只使用像素的特定Javascript中动态缩放元素
- 已缩放元素的offset()
- 重新计算缩放元素上的变换原点
- 基于x位置的缩放元素
- 可以在Raphael中创建缩放元素吗?
- 检索css3缩放元素的宽度/高度