4

我正在使用 FixText jquery 插件。它应该按比例缩小文本,以便标题适合可用宽度而不换成 2 行。http://fittextjs.com/

在我的网站上,插件正在调整文本的大小,但是当它应该变小时它却变大了!

http://smartpeopletalkfast.co.uk/text-fit/

初始化它的代码在其中script.js,该行是jQuery('.view-display-id-page p').fitText();

说明说元素必须是显示块并且具有宽度(但这可以是 a %)和 CSS,我已经完成了。我不知道从哪里开始这个问题!谢谢。

4

2 回答 2

3

Firebug 控制台给出了这个:

TypeError: $(...).on is not a function

这意味着 jQueryon()不是一个可用的函数。.on()是在 1.7 版中添加的,但在您的源代码中您使用的是 jQuery v1.4.4。如果允许,请尝试升级到 >= 1.7 的较新版本,看看是否能解决问题。该错误是通过调用on()in jquery.fittext.js生成的。

如果您无法更新 jQuery,也许您可​​以更改jquery.fittext.js为使用其他方式将事件处理程序附加到元素而不是 on(),例如bind().

- 更新

您还可以尝试向上/向下调整 FitText.js 的压缩器设置。将其值设置3.0为在本地为我解决问题,请进行实验。现在scripts.js看起来像:

... other js code ...

//jQuery('.view-display-id-page  p').fitText();
jQuery('.view-display-id-page  p').fitText(3.0);

... other js code ...

调整浏览器窗口大小时,字体大小也会调整。也可以通过minFontSize 和 maxFontSize设置进行更精细的调整。

于 2013-08-15T23:08:00.250 回答
0

多线非常不稳定。你应该使用这个:https ://github.com/STRML/textFit

于 2013-08-22T19:03:26.677 回答