用于无cookie域的自定义javascript函数的CSS少
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于无cookie域的自定义javascript函数的CSS少,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1376字,纯文字阅读大概需要2分钟。
内容图文
我想使用less(http://lesscss.org/)而不是sass(http://sass-lang.com/)来预处理css.我有一组用于静态资源的无cookie域.例如:0.mydomain.com,1.mydomain.com,2.mydomain.com等.我想使用less编译CSS,以便将无cookie域注入编译的CSS输出中.我发现这种能力使用@function在sass文档中创建自定义函数.等价物是否存在较少(我找不到)?我需要一个执行散列算法的函数将文件名转换为对应于无Cookie域(X.mydomain.com)的数字X.怎么会少用这个呢?
下面的例子是为了说明而设计的:
在my.less文件中:
@function domainX(path) {
//configs
var protocol = "http://";
var domain = ".mydomain.com"
var N = 4; //4 cookieless domains
var sum = 0;
var s = path.substr(path.lastIndexOf("/") + 1);
for (var i = 0; i < s.length; i++) {
sum += s[i].charCodeAt();
}
@return protocol + (sum % N) + domain + path;
}
.myItem {background-image:url(domainX('/images/background.jpg')) }
这将生成编译输出
.myItem {background-image:url('http://1.mydomain.com/images/background.jpg') }
SASS的例子是
http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#functions
请参阅“功能指令”部分
最接近LESS文档的示例如下,但是没有构造base-url的功能.
@base-url: "http://assets.fnord.com";
background-image: url("@{base-url}/images/bg.png");
也许解决方案中还有一个LESS Node.js部分呢?
谢谢!
解决方法:
没有.LESS的功能比Sass少得多(没有功能,没有循环).你必须使用mixin来做任何远程的事情. Sass可以做到这一点,除了它没有内置的任何字符串操作函数,所以你必须编写一些Ruby代码来添加它们.
内容总结
以上是互联网集市为您收集整理的用于无cookie域的自定义javascript函数的CSS少全部内容,希望文章能够帮你解决用于无cookie域的自定义javascript函数的CSS少所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。