http://jsfiddle.net/EwNxR/8/これはjsを使ったデモです。ただし、Jimboが回答で指摘したように、メディアクエリを使用することをお勧めします。
コードで注意すべき重要なこと:
1)ページのサイズ変更とそのアクションをリッスンすることをお勧めします。ユーザーがブラウザウィンドウのサイズを変更したときではなく、ページの読み込み時にコードを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.
}
}