欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

   代碼如下:

<!--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);
//獲取該樣式下的單個(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>

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

相關(guān)文章

  • js代碼判斷是否處于微信瀏覽器內(nèi)兩種方式

    js代碼判斷是否處于微信瀏覽器內(nèi)兩種方式

    微信內(nèi)置瀏覽器屏蔽了下載鏈接,如果用戶是用微信內(nèi)置瀏覽器打開的,則提示用戶換一個(gè)瀏覽器打開頁面,那么該如何判斷用戶是否是用微信瀏覽器呢?這篇文章主要給大家介紹了關(guān)于js代碼判斷是否處于微信瀏覽器內(nèi)的兩種方式,需要的朋友可以參考下
    2023-10-10
  • js 為label標(biāo)簽和div標(biāo)簽賦值的方法

    js 為label標(biāo)簽和div標(biāo)簽賦值的方法

    這篇文章介紹了js 為label標(biāo)簽和div標(biāo)簽賦值的方法,有需要的朋友可以參考一下
    2013-08-08
  • javascript阻止事件冒泡和瀏覽器的默認(rèn)行為

    javascript阻止事件冒泡和瀏覽器的默認(rèn)行為

    本篇文章主要介紹了javascript阻止事件冒泡和瀏覽器的默認(rèn)行為。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • 原生js實(shí)現(xiàn)下拉選項(xiàng)卡

    原生js實(shí)現(xiàn)下拉選項(xiàng)卡

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)下拉選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 記一次webpack3升級webpack4的踩坑經(jīng)歷

    記一次webpack3升級webpack4的踩坑經(jīng)歷

    這篇文章主要介紹了記一次webpack3升級webpack4的踩坑經(jīng)歷,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • javascript模擬post提交隱藏地址欄的參數(shù)

    javascript模擬post提交隱藏地址欄的參數(shù)

    想要隱藏地址欄的參數(shù),就只能用javascript模擬post提交,下面是示例代碼,需要的朋友可以看看
    2014-09-09
  • js+canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    js+canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了js?canvas實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • uniapp實(shí)現(xiàn)tabs切換(可滑動(dòng))效果實(shí)例

    uniapp實(shí)現(xiàn)tabs切換(可滑動(dòng))效果實(shí)例

    這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)tabs切換(可滑動(dòng))效果的相關(guān)資料,tabs切換無論是在app端還是小程序或者H5頁面都是很常見的功能,文中通過實(shí)例代碼介紹的很詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 通過JavaScript使Div居中并隨網(wǎng)頁大小改變而改變

    通過JavaScript使Div居中并隨網(wǎng)頁大小改變而改變

    自己的頁面太難看了,要居中沒居中,要顏色沒顏色,但是無論是怎么樣都得使登錄的框居中吧,下面與大家分享下通過JavaScript可以簡單的使Div在頁面上居中,隨著網(wǎng)頁大小的改變做出相應(yīng)的改變
    2013-06-06
  • javascript手工制作懸浮菜單

    javascript手工制作懸浮菜單

    這篇文章主要介紹了javascript手工制作懸浮菜單,主要也是想自己練練手,感覺還不錯(cuò),這里推薦給大家。
    2015-02-02

最新評論