大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“Html5中怎么实现溢出部分显示省略号功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务瓮安,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
利用多行溢出实现“展开”“收起”
多行溢出省略Css:
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
设计是这样的。。
点击展开.png
点击收起.png
接下来我来讲讲我的实现
孙燕姿导师评语:这位同学唱功基础扎实,转音和高低音的切换非常自然,整首歌曲感情饱满,非常不错。整首歌曲感情饱满,非常不错。整首歌曲感情饱满,非常不错。
$('.teacher-review').forEach(function(v,i){ // 引入flexible.js 进行移动端适配 // 根据flexible 获取rem 即 window.rem if(v.clientHeight > (1.27*window.rem)){ var el = document.createElement('span'); el.innerHTML = '... 点击展开'; el.className = 'spread'; // 由于每条评论相间背景 el.style.backgroundColor = i%2 == 0 ? '#ffca48' : '#ffd358'; v.appendChild(el); // multi 是显示溢出的标志 $(v).addClass('ellipsis multi') } }) // 点击判断收起还是展开 $('.review').on('click','.multi',function(e){ var $this = $(this) if($this.hasClass('ellipsis')){ $this.removeClass('ellipsis').find('span').html('点击收起'); }else{ $this.addClass('ellipsis').find('span').html('... 点击展开'); } })
结果是这样的。。。。
这里讲解下展开收起的思路:
出现展开的情况是因为内容溢出,那内容没溢出就不需要显示“点击展开的按钮啦”,好心烦,突然接到需求,都没心情热饭吃。。
热饭过程中灵感一闪,有了!判断下内容的高度,只要大于指定的高度就能解决溢出显示“点击展开”,不溢出就不显示。
这里的multi class 是为了区分内容溢出还是没溢出~~~~
如果内容显示溢出就加个ellipsis class,一旦点击,判断存在ellipsis class 说明内容溢出啦 ,这时候移除ellipsis class 就展开内容了 是不是很简单。 剩下的就不说了,大家应该都明白了~~
“Html5中怎么实现溢出部分显示省略号功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!