指定したNode内のテキストを取得し、同じ場所で、指定した幅と行数に収まるように文字数を制限して設定する。
元の文字列をトリミングした場合には、文末に指定の文字列やリンクを追加することも可能。
・Nodeを保管している配列名:klibStrWidthLineNode
・元の文字列を保管している配列名:klibStrWidthLineBaseStr
・-1 を返す。
指定Node内にタグが含まれている場合には、タグは全て削除されてプレーンテキストの扱いとなる。
元の文字列は予約変数内に保管してあるため、繰り返し実行しても問題ない。2回目以降の実行時には、保管してある文字列を元に処理を行う。
Sass :
#sample1 {
width: 450px;
padding: 15px 25px;
font-size: 16px;
}
Javascript :
$strWidthLine($id('sample1'),450,2);
Sass :
#sample2 {
width: 600px;
padding: 15px 25px;
font-size: 14px;
}
Javascript :
$strWidthLine($id('sample2'),600,4,'...');
Sass :
#sample3 {
width: 700px;
padding: 50px;
font-size: 17px;
}
Javascript :
$strWidthLine($id('sample3'),700,5,' <a href=\'detail.html\'>▶︎続きを読む</a>');