jquery - 使用 JQuery 将值写入 SASS 的 "lighten"方法

标签 jquery html css sass

<分区>

我打算让几行矩形在页面下方垂直堆叠,并且我希望每个矩形(实际上是一个 div)在页面下方逐渐变亮。

这是 codepen.io 链接: http://codepen.io/Chiz/pen/gpNRMj

或者,这是我的 HTML:

<div></div>

还有我的 CSS(使用 SASS):

div
{
  width:100%;
  height:70px;
  background-color:lighten(blue,0%);
  border:1px solid white;
  margin:-1px 0;
}

还有我的 jQuery:

var l;
var ccolor;

for(var i = 0; i <=10; i++)
{
    l = $("<div></div>");
    ccolor = i * 7;
    $(l).css("background-color", "lighten(ccolor");
    $("html").append(l);
}

我认为问题出在“lighten(ccolor”)”部分,因为我认为 ccolor 变量被写为文本,而不是实际变量。 这就是为什么 div 不会随着页面向下移动而变得更浅,而是所有 div 都是一种相同的颜色。

我该如何解决这个问题?谢谢!

最佳答案

解决变量问题。应该这样写:

var l;
var ccolor;

for(var i = 0; i <=10; i++)
{
    l = $("<div></div>");
    ccolor = i * 7;
    $(l).css("background-color", "lighten(" + ccolor + ")");
    $("html").append(l);
}

但是War10ck的评论是正确的。您实际上需要一个 JS 函数来计算新颜色,因为 SASS 是在服务器上编译的。我建议看看这个问题 - Programmatically Lighten or Darken a hex color (or rgb, and blend colors)

关于jquery - 使用 JQuery 将值写入 SASS 的 "lighten"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32122491/

上一篇:css - 如何使用动画修复 Slider 纯 CSS(无 java/jquery)[NOT-RESPONSIVE]?

下一篇:javascript - Z-Index 不适用于画廊

相关文章:

javascript - 在 android webview 中使用 html5 的 type=text 输入标签的 maxlength 不起作用

javascript - 如何更改jquery中所有表单输入的属性?

jquery - 排除序列化时的某些输入

javascript - HTML:JavaScript:阻止表单提交和调用 Javascript 函数

javascript - 包含照片幻灯片的 iframe 在 Chrome 上中断

javascript - 如何使用正则表达式跳过匹配

javascript - 使用js和css创建一个 'slide-in'菜单

java - 为什么输入类型 ="file"在浏览器上不起作用

html - 如何在 :always inside bootstrap row? 之后使用分页符

html - 尝试创建带箭头的标题并号召性用语