javascript - 即时放大/缩小

标签 javascript zooming

我该如何设置,以便当您移动拖动器时缩放会立即改变?

https://jsfiddle.net/5ek6drwk/6/

enter image description here

  var svg = document.getElementsByTagName('svg')[0];
        var w = parseFloat(svg.getAttribute('width'));
        var h = parseFloat(svg.getAttribute('height'));

        document.getElementById('zoom').addEventListener('change',
          function() {
            document.getElementById('rv').textContent = this.value;
            svg.setAttribute('width', w + this.valueAsNumber);
            svg.setAttribute('height', h + this.valueAsNumber * h / w);
          }, false);

最佳答案

您可能需要使用 input 而不是 change,因为 input 会在范围 slider 的值立即更改后调用您的函数,而change只会调用它当用户提交该值时。

https://developer.mozilla.org/en-US/docs/Web/Events/input

所以试试这个:

document.getElementById('zoom').addEventListener('input', ...

关于javascript - 即时放大/缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47210008/

相关文章:

javascript - Angular 2 - 如何有选择地绑定(bind)包含 HTML 的字符串(一些允许的标签)

javascript - 使用 jquery 或 javascript 从字符串中获取值

css - 如何在将鼠标悬停在图像上时在标签中显示图像名称

ios - 在两页模式下如何实现可缩放的 UIPageViewController?

zooming - 铯重采样

java - 捏合缩放如何与 Android 中的图像平移一起使用

javascript - 使用 View 图像而不是使用以下代码缩放图像

javascript - 如何自定义 React-Konva 旋转处理程序?

javascript - JavaScript 中符号 "+"的含义?

javascript - greasemonkey 是 Google Chrome 的内置扩展吗?