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

通過(guò)javascript實(shí)現(xiàn)段落的收縮與展開(kāi)

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

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

   代碼如下:

<!--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>段落的收起與展開(kāi)</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">
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.測(cè)試段落的展開(kāi)與收起.
測(cè)試段落的展開(kāi)與收起.測(cè)試段落</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);
//獲取該樣式下的單個(gè)文字的高度
var singleHeight = single.offsetHeight;
document.body.removeChild(single);
//獲取整個(gè)段落的高度
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();
};
//添加點(diǎn)擊事件
$(".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>

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

相關(guān)文章

  • 一個(gè)特帥的展示圖片的js+css

    一個(gè)特帥的展示圖片的js+css

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

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

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

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

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

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

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

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

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

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

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

    無(wú)縫滾動(dòng)的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)

    下面小編就為大家?guī)?lái)一篇無(wú)縫滾動(dòng)的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 詳解JavaScript中if語(yǔ)句優(yōu)化和部分語(yǔ)法糖小技巧推薦

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

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

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

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

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

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

最新評(píng)論

余江县| 汝南县| 宁海县| 博乐市| 崇仁县| 华蓥市| 岳阳县| 马龙县| 中宁县| 华阴市| 垫江县| 攀枝花市| 大城县| 卢龙县| 龙陵县| 清镇市| 龙口市| 南平市| 津南区| 盐边县| 临泉县| 崇信县| 河池市| 额济纳旗| 额敏县| 连江县| 凤翔县| 韶山市| 科技| 云浮市| 呼和浩特市| 临澧县| 神木县| 瑞金市| 正宁县| 沛县| 广东省| 白河县| 饶阳县| 明光市| 绥宁县|