100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何用原生js制作标题与内容保持4行的效果代码分享

如何用原生js制作标题与内容保持4行的效果代码分享

时间:2018-12-05 13:55:55

相关推荐

如何用原生js制作标题与内容保持4行的效果代码分享

web前端|js教程

javascript,保持,内容

web前端-js教程

在制作网页或移动端有时会用到一个效果,类似文章标题和文章描述的排列总是保持一样的行数,要么标题总是一行,多出的省略,要么标题内容1:3或2:2或3:1这样,今天练习这样的效果。

域名抢注网源码,vm上ubuntu全屏,c 网页采集爬虫,php __con,seo什么姓lzw

网狐捕鱼 源码,ubuntu怎么搜狗拼音,爬虫工具写生照片,转转php,蓬莱seo外包lzw

实现的原理:给标题和内容分别加上行高,获取标题的高度除以自身的行高,得知标题的行数,再分配内容的行数即可。

162100网站源码使用,ubuntu 怎么设置网关,tomcat统一访问路径,python爬虫bbs,php匿名函数调用外部变量,seo 培训运营lzw

*{padding: 0;margin: 0; font-family: Microsoft Yahei}.book{width: 320px;border: 1px solid #ccc;}.bookli{padding: 5px 10px;border-bottom: 1px solid #ccc;}.bookdiv{width: 300px;overflow: hidden;}.title{color:#666;margin: 10px 0;line-height: 23px; //标题的行高}.desc{line-height: 23px; //内容的行高overflow: hidden; }

十大名花排行榜

好一朵魅力的茉莉花

茉莉花,别名:茉莉,拉丁文名:木犀科、素馨属直立或攀援灌木,高达3米。小枝圆柱形或稍压扁状,有时中空,疏被柔毛。叶对生,单叶,叶片纸质,圆形、椭圆形、卵状椭圆形或倒卵形,两端圆或钝,基部有时微心形,在上面稍凹入或凹起,下面凸起,细脉在两面常明显,微凸起,除下面脉腋间常具簇毛外,其余无毛;裂片长圆形至近圆形,先端圆或钝。果球形,呈紫黑色。

好一朵魅力的茉莉花好一朵魅力的茉莉花好一朵魅力的茉莉花

茉莉花,别名:茉莉,拉丁文名:木犀科、素馨属直立或攀援灌木,高达3米。小枝圆柱形或稍压扁状,有时中空,疏被柔毛。叶对生,单叶,叶片纸质,圆形、椭圆形、卵状椭圆形或倒卵形,两端圆或钝,基部有时微心形,在上面稍凹入或凹起,下面凸起,细脉在两面常明显,微凸起,除下面脉腋间常具簇毛外,其余无毛;裂片长圆形至近圆形,先端圆或钝。果球形,呈紫黑色。

好一朵魅力的茉莉花好一朵魅力的茉莉花好一朵魅力的茉莉花好一朵魅力的茉莉花好一朵魅力的茉莉花

茉莉花,别名:茉莉,拉丁文名:木犀科、素馨属直立或攀援灌木,高达3米。小枝圆柱形或稍压扁状,有时中空,疏被柔毛。叶对生,单叶,叶片纸质,圆形、椭圆形、卵状椭圆形或倒卵形,两端圆或钝,基部有时微心形,在上面稍凹入或凹起,下面凸起,细脉在两面常明显,微凸起,除下面脉腋间常具簇毛外,其余无毛;裂片长圆形至近圆形,先端圆或钝。果球形,呈紫黑色。

好一朵魅力的茉莉花

茉莉花,别名:茉莉,拉丁文名:木犀科、素馨属直立或攀援灌木,高达3米。小枝圆柱形或稍压扁状,有时中空,疏被柔毛。叶对生,单叶,叶片纸质,圆形、椭圆形、卵状椭圆形或倒卵形,两端圆或钝,基部有时微心形,在上面稍凹入或凹起,下面凸起,细脉在两面常明显,微凸起,除下面脉腋间常具簇毛外,其余无毛;裂片长圆形至近圆形,先端圆或钝。果球形,呈紫黑色。

window.onload=function(){//兼容不能使用getElementsByClassName的浏览器function getClass(clas){var cls=document.getElementsByTagName(*);var arr=[];for(var i=0;i<cls.length;i++){if(clas==cls[i].className){arr.push(cls[i]);}}return arr;}//控制行数的函数function controlRow(title,content){var title=getClass(title);var desc=getClass(content);var titleheight;var descheight;for(var j=0;j<title.length;j++){(function(index){// 获取css样式if(window.getComputedStyle!="undefined"){ //兼容火狐、谷歌等主流浏览器titleheight=window.getComputedStyle(title[index],null)[line-height];descheight=window.getComputedStyle(desc[index],null)[line-height];}else{ //兼容ie浏览器titleheight=title[index].currentStyle[line-height];descheight=desc[index].currentStyle[line-height];}var titleH=titleheight.substr(0,titleheight.length-2);var descH=descheight.substr(0,descheight.length-2);// 如果标题高度=行高,那么内容高度则是内容行高的3倍,内容+标题总是保持4行if(title[index].offsetHeight/titleH==1){desc[index].style.height=3*descH+px;}else if(title[index].offsetHeight/titleH==2){desc[index].style.height=2*descH+px;}else if(title[index].offsetHeight/titleH==3){desc[index].style.height=1*descH+px;}else{alert("sorry,浏览器不兼容");}})(j);}}controlRow( itle,desc);}

测试了谷歌和火狐。ie被我卸了一个文件,打不开。所以没测试。有测试的朋友也可以告诉我一声,谢啦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。