JS實現多行文本最後是省略號緊隨其後還有個超鏈接在同一行的需求

最近公司項目中有如題所示的需求,原型圖如下

JS實現多行文本最後是省略號緊隨其後還有個超鏈接在同一行的需求

當回覆網友的評論只有一行時不顯示查看全文,當有兩行時多出的內容省略掉並顯示查看全文的超鏈接。

實現思路如下:

1、佈局及樣式如下圖:

JS實現多行文本最後是省略號緊隨其後還有個超鏈接在同一行的需求

2、js獲得上圖的div對象,然後判斷div對象的高度,如果大於一行的高度了表示內容有兩行了,再獲得span標籤裡面的內容並用正則將後六個字符替換成“......”這裡的實現代碼可以這樣寫span.innerHTML = span.innerHTML.replace(/.(\.\.\.\.\.\.\.\.\.)?$/,"......");然後再將a鏈接的display屬性設置為a.style.display="";將a超鏈接顯示出來即可。

由於是公司正在開發的項目,完整代碼就不貼上來了,歡迎批評指正。

一起學習,互相督促進步,歡迎關注我~


分享到:


相關文章: