使用javascript以更少的时间计算值
在LESS中,我使用以下代码来获取窗口的高度使用javascript以更少的时间计算值,javascript,css,less,Javascript,Css,Less,在LESS中,我使用以下代码来获取窗口的高度 @winheight:`$(window).height()` 我得到的是一个数字,但当我在那里加上px时 height: @winheight px; 它将编译成类似于高度:910 px的值 我也尝试在javascript评估之后使用该单元。但我得到了同样的结果 @winheight:`$(window).height()`px height: @winheight; ... height:910 px; 如何在那里获得高度:910px(数
@winheight:`$(window).height()`
我得到的是一个数字,但当我在那里加上px时
height: @winheight px;
它将编译成类似于高度:910 px的值
我也尝试在javascript评估之后使用该单元。但我得到了同样的结果
@winheight:`$(window).height()`px
height: @winheight;
...
height:910 px;
如何在那里获得高度:910px(数字和单位之间没有空格)
编辑:
对于前四个结果,它会创建一个字符串
height:“910px”
,该字符串无法正确呈现。替换空白是否有帮助?试着读一下这个问题的答案:试试这个
@winheight:`$(window).height()+"px"`
height: @winheight;
因为.height()
或者使用以下命令
@winheight:`$(window).css("height")`
height: @winheight;
.css(“高度”)返回一个以单位表示的值
@winheight:`$(window).height().toString() + "px"`
这可能取决于我不太了解的更少的数据 阅读文档这是一种可能性
@winheight:0px + `$(window).height()`
给出这个代码,看看你得到了什么
@winheight:0px + `$(window).height()'
使用.css(height)
而不是.height()
-这将返回值+单位。只需使用,然后从字符串中使用~
:
@winheight:`$(window).height()`;
height: ~"@{winheight}px";
这将返回一个字符串值。但是它没有在浏览器中呈现。
height:“910px”
@tiran检查我的更新答案一次,请让我知道它是否工作。我在浏览器中执行代码时出现以下错误<代码>类型错误:无法读取未定义的属性“defaultView”这将返回字符串值。但它并没有呈现在浏览器高度:“910px”我在阅读文档后编辑了我的答案。你能设置一个JSFIDLE吗?@Christoph:Rushi在我编辑我的答案时给出了这个答案,所以不涉及复制。我很糟糕……请随意编辑你的答案,这样我就可以删除-1。我在NodeJs中得到了这个错误——JavaScript评估错误:“ReferenceError:$未定义”@Mochamad Lucky Prada你只能在编译的更少时间内评估JavaScript客户端是不是意味着越少越好?