jQuery控制控件文本的長度的操作方法
在Web項(xiàng)目開發(fā)中,有時(shí)候會(huì)碰到這樣一個(gè)問題,控件被文本內(nèi)容撐爆了,但是怎么控制控件文本的的內(nèi)容呢?可能有的人會(huì)用Javascript中的substring對(duì)控件顯示的文本進(jìn)行控件,但由于字母大小寫,漢字,其它語言等每個(gè)字符的大小是不一樣的,這導(dǎo)致了同樣是substring(0, 10),有的內(nèi)容小,有的內(nèi)容大,而想要使用CSS控制控件的寬度時(shí),有時(shí)候并不起作用,除非你很精通CSS,否則很難通過CSS控制控件中的文本內(nèi)容,下面的方法可以解決這個(gè)問題。
HTML內(nèi)容,h2中的文本通過jQuery控制:
<h2 class="test"></h2>
例如,h2的內(nèi)容為這是一個(gè)測(cè)試內(nèi)容,更多其它內(nèi)容請(qǐng)查看作者博客!,但控件不夠長,直接放會(huì)撐爆控件,想要顯示部分內(nèi)容,剩下的內(nèi)容用...表示。如果h2控件的樣式已由CSS控制,則可以這樣做:
HTML內(nèi)容修改,span控件的CSS樣式?jīng)]有被控制:
<h2 class="test"><span class="test_span"></span></h2>
jQuery寫法為:
var str = '這是一個(gè)測(cè)試內(nèi)容,更多其它內(nèi)容請(qǐng)查看作者博客!'; var threshold = 100; for (var i = 1; i < str.length; i++) { var subStr = str.substring(0, i); $('.test_span').text(subStr); if($('.test_span').width() > threshold) { $('.test_span').text(subStr + '...'); break; } }
上面的做法是根據(jù)控件的當(dāng)前寬度來決定顯示的字符數(shù),這樣既不會(huì)撐爆控件,又可以最大程度的顯示字符串。
以上所述是小編給大家介紹的jQuery控制控件文本的長度,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery擴(kuò)展_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了jQuery擴(kuò)展,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07jQuery仿Flash上下翻動(dòng)的中英文導(dǎo)航菜單實(shí)例
這篇文章主要介紹了jQuery仿Flash上下翻動(dòng)的中英文導(dǎo)航菜單,實(shí)例分析了jQuery實(shí)現(xiàn)Flash反動(dòng)特效的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jQuery實(shí)現(xiàn)frame之間互通的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)frame之間互通的方法,結(jié)合實(shí)例形式分析了jQuery實(shí)現(xiàn)frame父子框架之間的調(diào)用操作實(shí)現(xiàn)方法,需要的朋友可以參考下2017-06-06簡單實(shí)現(xiàn)jQuery進(jìn)度條輪播實(shí)例代碼
這篇文章主要為大家詳細(xì)介紹了簡單實(shí)現(xiàn)jQuery進(jìn)度條輪播實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06jQuery 中使用JSON的實(shí)現(xiàn)代碼
json 是 Ajax 中使用頻率最高的數(shù)據(jù)格式,在瀏覽器和服務(wù)器中之間的通訊可離不開它2011-12-12jquery簡單實(shí)現(xiàn)圖片切換效果的方法
這篇文章主要介紹了jquery簡單實(shí)現(xiàn)圖片切換效果的方法,涉及jQuery鏈?zhǔn)讲僮骷皥D片操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05