javascript - 来自数据属性的渐变颜色

标签 javascript jquery canvas gradient

我正在尝试使用 granim.js 插件从数据属性获取渐变颜色; https://sarcadass.github.io/granim.js/examples.html

<canvas id="canvas-basic" class="granim" data-granim-opacity="[1, 1]" data-granim-colors="[ ['#AA076B', '#61045F'],['#02AAB0', '#00CDAC'],['#DA22FF', '#9733EE'] ]"></canvas>

这是变化;

$('.granim').each(function(){
        var item = $(this),
        granimOpacity = $(item).data('granim-opacity'),
        granimColors = $(item).data('granim-colors');
        var granimInstance = new Granim({
            element: '.granim',
            name: 'basic-gradient',
            direction: 'left-right',
            opacity: granimOpacity,
            isPausedWhenNotInView: true,
            states : {
                "default-state": {
                    gradients: granimColors
                }
            }
        });
    });

不透明度效果很好,但渐变颜色不起作用。

演示; https://codepen.io/anon/pen/owqbaK

最佳答案

使用granimColors作为数组。

渐变属性 is expecting数组的数组。

$('.granim').each(function(){
  var item = $(this),
    granimOpacity = $(item).data('granim-opacity'),
    granimColors = $(item).data('granim-colors');

  var granimInstance = new Granim({
    element: '.granim',
    name: 'basic-gradient',
    direction: 'left-right',
    opacity: granimOpacity,
    isPausedWhenNotInView: true,
    states : {
      "default-state": {
        gradients: [granimColors] // Change this
      }
    }
  });
});

关于javascript - 来自数据属性的渐变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857727/

相关文章:

javascript - OpenWeatherMap API - 附加经度和纬度时出现问题

jquery - 动画 div 的宽度返回错误值

javascript - 未定义未捕获的 ReferenceError $

javascript - C# MVC 站点 - 将 Canvas 保存到服务器上的图像文件 - 图像正在被裁剪

android - 设置图像位图在 android marshmallow 中不起作用

css - 通过 CSS 确定 HTML5 Canvas 的大小与元素属性

javascript - 在 JavaScript 中轻松检查几个可能的条件?

javascript - node.js -- 从回调函数中获取数据

javascript - Jquery 和 Flask 的问题

Javascript 数组递归