电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript 如何計算文本的行數(shù)的實現(xiàn)

瀏覽:92日期:2023-10-13 15:50:43

需求:根據(jù)行數(shù)決定是否限制展開和收起。

JavaScript 如何計算文本的行數(shù)的實現(xiàn)

思路:用2個塊統(tǒng)計行高,一個不加高度限制用來統(tǒng)計行數(shù)(css隱藏),一個加高度限制用來顯示(加高度限制會導(dǎo)致統(tǒng)計行數(shù)不準(zhǔn))

要想知道文本的行數(shù),那就需要知道文本的總高度和每一行的高度,總高度除以行高就是行數(shù)。當(dāng)然總高度的計算必須是文字所在的 DOM 沒有對高度的限制,隨著文本的增加 DOM 要隨之變高才行;最后還要考慮 DOM 的樣式padding和margin對高度的影響。這樣一來我們就可以計算出文本的行數(shù)了。總結(jié)一下我們需要如下幾步:

克隆文本所在的 DOM; 清除 DOM 的高度限制; 獲取 DOM 的行高和高度; 計算行數(shù); 去除克隆的 DOM。

相關(guān)代碼

document.getElementById('noticeContent').innerText = str;//展示的塊 document.getElementById('noticeContent2').innerText = str;//計算行高的塊 this.$nextTick(() => { let noticeDom = document.getElementById('noticeContent2'); console.log(noticeDom); let style = window.getComputedStyle(noticeDom, null); let row = Math.ceil( Number(style.height.replace('px', '')) / Number(style.lineHeight.replace('px', '')) );//總行高 / 每行行高 console.log('noticeDom===>', style.height, style.lineHeight); console.log('rowwwww', row); if (row > 2) {//超過2行則顯示展開和收起 this.showOmit = true; this.showOpen = true; } else { this.showOpen = false; } });

到此這篇關(guān)于JavaScript 如何計算文本的行數(shù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)JavaScript 計算文本行數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 迪威娱乐|迪威娱乐客服|18183620002| 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 深圳市源和塑胶电子有限公司-首页 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 元拓建材集团官方网站| 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 一航网络-软件测评官网| 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 天长市晶耀仪表有限公司 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 |