从滑块fabricjs更改活动对象不透明度

时间:2016-09-27 16:31:02

标签: javascript jquery fabricjs

我正在尝试从滑块更改活动画布对象的不透明度,我无法理解为什么此代码不起作用。我正在使用fabric.js。

滑块的html:

<input class="opacity-slider" type="range" max="100" min="0" step="1" value="100">

JS:

var obj = canvas.getActiveObject();
$(document).on("change", ".opacity-slider", function (){
    var opacity = $(".opacity-slider").val();
    $(".slider-value").text(opacity);
    canvas.getActiveObject().setOpacity(opacity)
    canvas.renderAll();
});

1 个答案:

答案 0 :(得分:1)

找到解决方案。 我没有将不透明度除以100

var obj = canvas.getActiveObject();
$(document).on("change", ".opacity-slider", function (){
    var opacity = jQuery(".opacity-slider").val();
    opacity = opacity / 100;
    jQuery(".slider-value").text(opacity);
    canvas.getActiveObject().setOpacity(opacity)
    canvas.renderAll();
});