http://jsfiddle.net/EwNxR/8/这是一个带有 js 的演示。但是,我确实建议使用 Jimbo 在他的回答中指出的媒体查询。
代码中需要注意的重要事项:
1) 您可能希望听取页面调整大小和对其执行的操作。在页面加载时运行代码一次,然后在用户调整浏览器窗口大小时运行代码是没有意义的。
2) 如果 IE6 不是问题,则不必使用 jQuery $(window).height()。使用 window.innerHeight。
window.onresize = resizer;
function resizer() {
if (window.innerWidth < 960) {
$('#recent').jTruncate({
length: 45,
moreText: [""],
});
}
}
我不是 100% 熟悉该插件,但是如果选项的结构类似于 jQuery 插件,那么您应该能够在页面加载时对其进行初始化,然后只需更改长度值。
var recent = $('#recent'),
defaultLength = 256; // default, can be whatever.
window.onresize = resizer;
recent.jTruncate({ length: defaultLength, moreText: [""] });
function resizer() {
if (window.innerWidth < 960) {
recent.jTruncate("length", 45); // don't re-init the plugin, just change the option.
} else {
recent.jTruncate("length", defaultLength); // page resized and truncating is no longer needed to be shorter.
}
}