javascript - jQuery - HSL 彩色背景

标签 javascript jquery css hsl

我在使用 Javascript/jQuery 时遇到了一个奇怪的问题。我需要使用下面编写的函数使用 HSL 颜色模型更新背景颜色:

function updateColorPreviewHSV(hsv){
    var hue = Math.round(hsv.getHue(), 0);
    var saturation = Math.round(hsv.getSaturation()*100, 0);
    var value = Math.round(hsv.getValue()*100, 0);

    var hsvText = "hsl("+hue+","+saturation+"%,"+value+"%)";
    console.log(hsvText);
    $("#pickedColor").css({"background": hsvText });
}

给定的输出很好,但它不会改变背景颜色。 hsvText 变量的输出示例:

hsl(336,74%,100%)
hsl(340,73%,100%)
hsl(343,73%,100%)
hsl(307,73%,100%)

仅当我手动将值键入变量时才会发生更改,如下所示:

function updateColorPreviewHSV(hsv){

    var hue = 100;
    var saturation = 70;
    var value = 40;

    var hsvText = "hsl("+hue+","+saturation+"%,"+value+"%)";
    console.log(hsvText);
    $("#pickedColor").css({"background": hsvText });
}

并且它有效。那么 - 为什么第一个功能不想正常工作?我哪里出错了?

最佳答案

你的脚本运行良好。就是这样

hsl(336,74%,100%)
hsl(340,73%,100%)
hsl(343,73%,100%)
hsl(307,73%,100%)

都是白色阴影,因此您看不出差异。

http://hslpicker.com/

关于javascript - jQuery - HSL 彩色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437872/

相关文章:

javascript - 允许 Angular 4 路由传递 URL 中的特殊字符

Javascript 日历

php - 查看与您的 MariaDB 服务器版本对应的手册,了解在 'WHERE id=' 附近使用的正确语法\r\n

html - 将一个 div 与使用边距 : 0 auto 的 div 对齐

javascript - 需要 PHP foreach 问题中 jQuery slider 的帮助

javascript - 基本 HTML 白色方形标题 Bug 主页

javascript - 循环直到在 javascript 中接收到所有事件

javascript - 获取用于在页面上加载 div 的 URI?

javascript - 向下滚动到 jquery 中的下一个 div

javascript - 将标签粘贴在输入字段中,输入时不会改变。 (无占位符)。 HTML/JS/JQuery