javascript - LESS - 在客户端设置变量

标签 javascript css less

我已经创建了一个简单的 css 网格解决方案 (http://lesscss.org/) 的 LESS (http://simplegrid.info/) 版本。现在我可以愉快地使用来自 LESS (lessc) 的服务器脚本滚动我自己的网格大小。这对我有用。

出于演示目的,我想创建一个 HTML 页面,我可以在其中将 css 网格的大小放在文本框中,并且网格会动态变化。演示的开始在这里:

http://jsfiddle.net/8QHNc/

所以不要改变 @layoutwidth: 720px;<style rel="stylesheet" type="text/less" >部分我想将这些变量传递给 LESS 解释器。

这些可以通过客户端使用 less 来完成吗?我可以定义全局变量或以某种方式将它们作为参数传递给 less.js 吗?

我知道我可以在不使用 LESS 的情况下做到这一点(最好使用 jQuery o. sth.) - 但我想因为它已经存在了......

最佳答案

我不知道解析器是否接受任何参数,但为什么你会拒绝使用内置的 javascript 评估,例如添加类似的内容:

@layoutwidth: `document.getElementById("inputLayoutWidth") + "px"`;

到你的 Less-Stylesheet。或者,按照您的建议使用 jQuery:

@layoutwidth: `$("#inputLayoutWidth").val() + "px"`;

在使用像这样的输入字段时

<input type="text" id="inputLayoutWidth" value="720" />

并在每次更改输入字段时调用解析。

关于javascript - LESS - 在客户端设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713474/

相关文章:

css - 如何在 LESS 中设置 Arial Black 字体系列

javascript - 如何在 Jasmine 中显示通过测试?

javascript - PHP 正在 HTML 中插入不在 echo 字符串中的字符

css - 将 LESS 文件导入范围会产生不正确的选择器顺序

css - Orchard 1.10.2 - 工作流事件的样式问题

javascript - 如何只在鼠标位置div上滚动?

node.js - 如何从 .csproj 文件知道计算机上是否安装了 nodejs?

javascript - 如何使用 JQuery 删除加载速度太慢的图像?

javascript - Web 服务引用错误 (asp/vb.net)

jquery - 整个 CSS ".class"是否可以具有 '!important' 的特异性?