jquery - 使用jquery从colorpicker设置渐变背景颜色?

标签 jquery colors

我希望能够选择 2 种颜色并显示具有渐变背景的 div!

我用“jscolor.com”完成了 2 个颜色选择器,我可以在其中选择颜色,并且我选择的颜色会显示在输入字段中。

Top color<br />
<input type="text" name="color1" class="colors" size="7" value="#444444"/>
<br><br>
Bottom color<br />
<input type="text" name="color2" class="colors" size="7" value="#17181a"/>

然后是我想要显示渐变背景的 div。

<div id="gradient"></div>

如何根据输入字段设置背景颜色? 并提出建议,谢谢。

最佳答案

步骤:

  • 为输入提供唯一 ID,以便您可以轻松检索它们。
  • 使用 jQuery 的 .css() 设置 background-image: Linear-gradient... 并且不要忘记包含所有供应商前缀。
  • 当输入更改和加载页面时刷新线性渐变

示例:

$(function() {
  // when inputs change, update the gradient
  $(".color").change(refreshGradient);
  // draw the gradient when page is loaded
  refreshGradient();
});

function refreshGradient() {
  var gradientBody = 'linear-gradient(top, ' + $("#color1").val() + ', ' + $("#color2").val() + ')';

  // we need to use vendor prefixes
  $.each(['', '-o-', '-moz-', '-webkit-', '-ms-'], function() {
    $("#gradient").css({ 'background-image': this + gradientBody });
  });
}

<强> HERE 是代码。

更新:(参见评论)

要与 jQuery minicolors 集成 .change() 处理程序必须以不同方式注册:

$(".color").miniColors({
  change: refreshGradient
});

<强> HERE 是使用 jQuery miniColors 的示例插件。

关于jquery - 使用jquery从colorpicker设置渐变背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552981/

相关文章:

ios - 用相同像素颜色覆盖的区域并更改它

android - 定义颜色值和可绘制标签之间的区别?

macos - 如何在 Swift OS X 应用程序中更改 NSWindow 的标题颜色?

ios - 设置命名颜色后,无法以编程方式更改 UIView 的颜色

javascript - 引用错误: ProductStore is not defined

jquery - 本地滚动 anchor 链接相对于另一个页面的偏移量

javascript - Jquery 在 html 元素中插入类

javascript - 每 5 秒刷新一次 Fancybox

javascript - 使用 jQuery 单击操作后重新启动功能

Emacs 字体锁定模式 : provide a custom color instead of a face