最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過javascript實現(xiàn)段落的收縮與展開

 更新時間:2019年06月26日 15:45:38   作者:一只廢汪  
這篇文章主要介紹了通過javascript實現(xiàn)段落的收縮與展開,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

主要是使用-webkit-line-clamp這個屬性進行限制顯示行數(shù),通過計算文字在標(biāo)簽內(nèi)的顯示高度來計算當(dāng)前文字行數(shù),再與需要限制的行數(shù)進行對比,來確定是否顯示

   代碼如下:

<!--Created by lmj on 2017/8/10.-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<title>段落的收起與展開</title>
<script src="js/jquery.js"></script>
<style type="text/css">
.info-shrink-text {
display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
}
#info-manager-content {
text-indent: 2em;
font-size: 12px;
color: #404040;
font-family: 微軟雅黑;
}
.more-text {
display: -webkit-box;
width: 100%;
-webkit-box-sizing: border-box;
-webkit-box-pack: end;
padding-right: 10px;
color: #00a5e0;
font-size: 14px;
}
</style>
</head>
<body>
<div class="ui-tab">
<P id="info-manager-content" class="info-shrink-text">
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.測試段落的展開與收起.
測試段落的展開與收起.測試段落</P>
<div class="more-text">查看更多</div>
</div>
<script type="text/javascript">
var isHide = true;
var textContainer;
function initView() {
textContainer = $("#info-manager-content");
var single=document.createElement("div");
// 設(shè)置文字樣式
single.style.cssText = "padding:0;visibility:hidden;font-familly:微軟雅黑;font-size:12px";
single.innerHTML = "單";
document.body.appendChild(single);
//獲取該樣式下的單個文字的高度
var singleHeight = single.offsetHeight;
document.body.removeChild(single);
//獲取整個段落的高度
var paragraphHeight = textContainer.innerHeight();
//設(shè)置你要限制的高度
var limitHeight = 50;
//當(dāng)前文本行數(shù)
var currentLine = (paragraphHeight/singleHeight).toFixed(0);
//轉(zhuǎn)化為行數(shù)
var lineCount = (limitHeight / singleHeight).toFixed(0);
// alert(singleHeight+"----"+paragraphHeight+"---"+lineCount+"---"+currentLine);
// 修改段落限制行數(shù)
textContainer.attr("style", "-webkit-line-clamp:" + lineCount);
// 設(shè)置按鈕的顯示或隱藏
if (currentLine >= lineCount) {
$(".more-text").show();
isHide = true;
} else {
$(".more-text").hide();
}
}
initView();
window.onresize = function () {
initView();
};
//添加點擊事件
$(".more-text").on("click", function () {
if (isHide) {
textContainer.removeClass("info-shrink-text");
$(this).text("收起");
isHide = false;
} else {
textContainer.addClass("info-shrink-text");
$(this).text("查看更多");
isHide = true;
}
});
</script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一個特帥的展示圖片的js+css

    一個特帥的展示圖片的js+css

    一個特帥的展示圖片的js+css...
    2006-08-08
  • js字符串操作總結(jié)(必看篇)

    js字符串操作總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猨s字符串操作總結(jié)(必看篇)。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • JS實現(xiàn)字符串中去除指定子字符串方法分析

    JS實現(xiàn)字符串中去除指定子字符串方法分析

    這篇文章主要介紹了JS實現(xiàn)字符串中去除指定子字符串方法,結(jié)合實例形式分析了javascript使用字符串替換與分割、聚合兩種子字符串去除相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • JavaScript函數(shù)式編程(Functional Programming)聲明式與命令式實例分析

    JavaScript函數(shù)式編程(Functional Programming)聲明式與命令式實例分析

    這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)聲明式與命令式,結(jié)合實例形式分析了JS聲明式與命令式相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下
    2019-05-05
  • JavaScript中this的綁定你知道幾種?

    JavaScript中this的綁定你知道幾種?

    this對于一些有經(jīng)驗的JavaScript開發(fā)者來說是一種非常復(fù)雜的機制。并且很多開發(fā)者對于this的理解并不是很清晰,導(dǎo)致在面試的時候經(jīng)常受挫。今天我們就來看一看這個this真的有那么難嗎
    2023-02-02
  • IE與Firefox在JavaScript上的7個不同寫法小結(jié)

    IE與Firefox在JavaScript上的7個不同寫法小結(jié)

    盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標(biāo)檢測來確保某塊代碼能在用戶的機器上正常運行。
    2009-09-09
  • 無縫滾動的簡單實現(xiàn)代碼(推薦)

    無縫滾動的簡單實現(xiàn)代碼(推薦)

    下面小編就為大家?guī)硪黄獰o縫滾動的簡單實現(xiàn)代碼(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解JavaScript中if語句優(yōu)化和部分語法糖小技巧推薦

    詳解JavaScript中if語句優(yōu)化和部分語法糖小技巧推薦

    在前端日常開發(fā)過程中,if?else判斷語句使用的次數(shù)應(yīng)該是比較頻繁的了,一些較為復(fù)雜的場景,可能會用到很多判斷,本文給大家介紹JavaScript中if語句優(yōu)化和部分語法糖小技巧,感興趣的朋友一起看看吧
    2022-05-05
  • 比JSON.stringify快兩倍的fast-json-stringify性能對比分析

    比JSON.stringify快兩倍的fast-json-stringify性能對比分析

    這篇文章主要為大家介紹了比JSON.stringify快兩倍的fast-json-stringify性能對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 二級域名或跨域共享Cookies的實現(xiàn)方法

    二級域名或跨域共享Cookies的實現(xiàn)方法

    適用于Asp。 在主域名設(shè)置的Cookie,在各子域名共用;適用于博客等提供二級域名。這個問題,以網(wǎng)上有眾多帖子,可惜都沒有完整解決。
    2008-08-08

最新評論

高邮市| 黑水县| 白山市| 都江堰市| 吉木乃县| 富阳市| 晴隆县| 河北区| 乌恰县| 邛崃市| 太仆寺旗| 乐陵市| 洛隆县| 社会| 庆元县| 田东县| 曲麻莱县| 探索| 汉阴县| 伊宁市| 城固县| SHOW| 威宁| 炉霍县| 福清市| 封丘县| 永定县| 泰顺县| 乌拉特中旗| 崇阳县| 靖安县| 睢宁县| 武定县| 张家港市| 柞水县| 卫辉市| 天津市| 余干县| 崇明县| 白玉县| 临洮县|