內容超出指定行數用省略號表示,用js怎么寫
哎呦不錯哦JXL
2016-04-01 13:57:26
TA貢獻211條經驗 獲得超152個贊
這個的話需要算出指定一行所占用的字數,然后js用substring()方法截取即可,記得省略號需要占用一定的空間,所以你用一行算出的字數乘以你要顯示的行數還要減去省略號的長度,用js截取后記得加上省略號
其實可以用CSS控制,
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;????????????//(你想顯示的行數)
-webkit-box-orient: vertical;
(使用CSS控制需要考慮到兼容性,你放字的元素需要設定高度,然后還需要給一個行高,且行高要等于元素的高度除以你想顯示的行數即可)
TA貢獻211條經驗 獲得超152個贊
function getLength(str)?
{
? ? ? if(/[a-zA-Z]/.test(str)){?
? ? ? ? return str.match(/[a-z]/ig).length;
? ? ? }?
? ? ? return 0;?
}?
//示例?
getLength('123dasdda');?
幫你重新排版,底下二層回復排版無效···坑
舉報