【发布时间】:2014-01-28 08:17:29
【问题描述】:
谁能告诉我如何/在哪里将此代码放在基本的 html 页面中:
var autoSizeText;
autoSizeText = function() {
var el, elements, _i, _len, _results;
elements = $('.resize');
console.log(elements);
if (elements.length < 0) {
return;
}
_results = [];
for (_i = 0, _len = elements.length; _i < _len; _i++) {
el = elements[_i];
_results.push((function(el) {
var resizeText, _results1;
resizeText = function() {
var elNewFontSize;
elNewFontSize = (parseInt($(el).css('font-size').slice(0, -2)) - 1) + 'px';
return $(el).css('font-size', elNewFontSize);
};
_results1 = [];
while (el.scrollHeight > el.offsetHeight) {
_results1.push(resizeText());
}
return _results1;
})(el));
}
return _results;
};
我从这个链接获得了代码:Here. 我正在尝试使用 Javascript Compiled 代码部分,因为我根本不知道如何使用 CoffeeScript。
谢谢大家。
其他信息:到目前为止,我已经尝试将编译后的代码放在结束正文标记之前,并将代码放入脚本标记中,但它仍然无法正常工作。我正在尝试使用该代码,因为我在响应式 div 中有文本(即:div containstext { width: 80%; height:20%; })我想响应。另外,我尝试使用 FitText 并没有解决我的问题(文本仍然从包含的 div 溢出,文本对我的响应不够;我知道我可以使用溢出样式使文本不溢出,但是我不是在寻找滚动条)。
编辑:我已将代码放入脚本标签中,就在结束正文标签之前。我也放了
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
在我的头标签中。
【问题讨论】:
-
autoSizeText是一个function,你需要调用函数autoSizeText();- 你也需要jQuery。 -
它看起来需要一个查询选择器引擎,你有
zepto或jQuery加载吗? -
如何加载 zepto?我加载了 Jquery,但这似乎不起作用。此外,看起来 autosizetext 已经被声明为函数?如果我错了,我该怎么做?
-
是的,它已被声明为
function,但它不是called/instantiated;-) -
另外,顺便提一下,如果您直接从
file:///运行文件,则使用与协议无关的src="//将不起作用 - 您需要在加载jQuery时指定http://
标签: javascript html css coffeescript