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

判斷文字超過(guò)2行添加展開(kāi)按鈕,未超過(guò)則不顯示,溢出部分顯示省略號(hào)

 更新時(shí)間:2019年04月28日 10:09:51   作者:i__May  
這篇文章主要介紹了判斷文字超過(guò)2行添加展開(kāi)按鈕,未超過(guò)則不顯示,溢出部分顯示省略號(hào),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在進(jìn)行H5頁(yè)面開(kāi)發(fā)時(shí),項(xiàng)目都要提測(cè)了,產(chǎn)品卻加了個(gè)點(diǎn)擊展開(kāi)和點(diǎn)擊收起的需求。。 上知乎看了下 ,也有人有這樣的疑問(wèn),今天我就把問(wèn)題給解決啦~

這里就來(lái)講述下我的解決方案:

利用多行溢出實(shí)現(xiàn)“展開(kāi)”“收起”

多行溢出省略Css:

 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;

設(shè)計(jì)是這樣的。。

點(diǎn)擊展開(kāi).png

點(diǎn)擊收起.png

接下來(lái)我來(lái)講講我的實(shí)現(xiàn)

<div class="review">
 孫燕姿導(dǎo)師評(píng)語(yǔ):這位同學(xué)唱功基礎(chǔ)扎實(shí),轉(zhuǎn)音和高低音的切換非常自然,整首歌曲感情飽滿,非常不錯(cuò)。整首歌曲感情飽滿,非常不錯(cuò)。整首歌曲感情飽滿,非常不錯(cuò)。
</div>
<style>
.review{
  padding-top: .2rem;
  padding-bottom: .1rem;
  margin-left: .9rem;
  font-size: .32rem;
  color:#b85423;
  line-height: 1.5em;
  position: relative;
}
.ellipsis{
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.spread{
  padding-right: .2rem;
  position: absolute;
  bottom: .09rem;
  right:0;

}
.spread i{
  width: .2266rem;
  height:.2266rem;
  display: inline-block;
  vertical-align: middle;
  background-image: url(/cdn_img/plusSprite.png);
  background-repeat: no-repeat;
  background-size: .2266rem .72rem;
}
.spread i.plus{
  background-position: 0 0;
}
.spread i.reduce{
  background-position: 0 -0.4933rem;
}
</style>

$('.teacher-review').forEach(function(v,i){
  // 引入flexible.js 進(jìn)行移動(dòng)端適配 
  // 根據(jù)flexible 獲取rem 即 window.rem
  if(v.clientHeight > (1.27*window.rem)){
    var el = document.createElement('span');
    el.innerHTML = '... <i class="plus"></i>點(diǎn)擊展開(kāi)';
    el.className = 'spread';
    // 由于每條評(píng)論相間背景
    el.style.backgroundColor = i%2 == 0 ? '#ffca48' : '#ffd358';
    v.appendChild(el);
    // multi 是顯示溢出的標(biāo)志
    $(v).addClass('ellipsis multi') 
  }
})
// 點(diǎn)擊判斷收起還是展開(kāi)
$('.review').on('click','.multi',function(e){
  var $this = $(this)
  if($this.hasClass('ellipsis')){
    $this.removeClass('ellipsis').find('span').html('<i class="reduce"></i>點(diǎn)擊收起');
  }else{
    $this.addClass('ellipsis').find('span').html('... <i class="plus"></i>點(diǎn)擊展開(kāi)');
  }
})

結(jié)果是這樣的。。。。

這里講解下展開(kāi)收起的思路:

出現(xiàn)展開(kāi)的情況是因?yàn)閮?nèi)容溢出,那內(nèi)容沒(méi)溢出就不需要顯示“點(diǎn)擊展開(kāi)的按鈕啦”,好心煩,突然接到需求,都沒(méi)心情熱飯吃。。

熱飯過(guò)程中靈感一閃,有了!判斷下內(nèi)容的高度,只要大于指定的高度就能解決溢出顯示“點(diǎn)擊展開(kāi)”,不溢出就不顯示。

這里的multi class 是為了區(qū)分內(nèi)容溢出還是沒(méi)溢出~~~~

如果內(nèi)容顯示溢出就加個(gè)ellipsis class,一旦點(diǎn)擊,判斷存在ellipsis class 說(shuō)明內(nèi)容溢出啦 ,這時(shí)候移除ellipsis class 就展開(kāi)內(nèi)容了 是不是很簡(jiǎn)單。 剩下的就不說(shuō)了,大家應(yīng)該都明白了~~

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

相關(guān)文章

  • Javascript前端UI框架Kit使用指南之kitjs事件管理

    Javascript前端UI框架Kit使用指南之kitjs事件管理

    本文詳細(xì)介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問(wèn)題、代碼解析、注銷事件等。需要的朋友可以參考下。
    2014-11-11
  • webpack構(gòu)建的詳細(xì)流程探底

    webpack構(gòu)建的詳細(xì)流程探底

    目前,幾乎所有業(yè)務(wù)的開(kāi)發(fā)構(gòu)建都會(huì)用到 webpack 。所以下面這篇文章主要給大家介紹了關(guān)于webpack構(gòu)建的詳細(xì)流程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2018-01-01
  • JavaScript使用replace函數(shù)替換字符串的方法

    JavaScript使用replace函數(shù)替換字符串的方法

    這篇文章主要介紹了JavaScript使用replace函數(shù)替換字符串的方法,涉及javascript中replace函數(shù)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序播放背景音樂(lè)的實(shí)例代碼

    微信小程序播放背景音樂(lè)的實(shí)例代碼

    這篇文章主要介紹了微信小程序播放背景音樂(lè),實(shí)現(xiàn)原理是通過(guò)wx.getBackgroundAudioManager獲取全局唯一的背景音頻管理器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-01-01
  • ExtJs的Ext.Ajax.request實(shí)現(xiàn)waitMsg等待提示效果

    ExtJs的Ext.Ajax.request實(shí)現(xiàn)waitMsg等待提示效果

    這篇文章主要介紹了ExtJs的Ext.Ajax.request實(shí)現(xiàn)waitMsg等待提示效果,需要的朋友可以參考下
    2017-06-06
  • 詳解webpack 入門(mén)與解析

    詳解webpack 入門(mén)與解析

    這篇文章主要介紹了詳解webpack 入門(mén)與解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Bootstrap基本插件學(xué)習(xí)筆記之Tooltip提示工具(18)

    Bootstrap基本插件學(xué)習(xí)筆記之Tooltip提示工具(18)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap基本插件學(xué)習(xí)筆記之oltip提示工具的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript 模塊的循環(huán)加載實(shí)現(xiàn)方法

    JavaScript 模塊的循環(huán)加載實(shí)現(xiàn)方法

    本文介紹JavaScript語(yǔ)言如何處理"循環(huán)加載"。目前,最常見(jiàn)的兩種模塊格式CommonJS和ES6,處理方法是不一樣的,返回的結(jié)果也不一樣
    2015-12-12
  • js判斷FCKeditor內(nèi)容是否為空的兩種形式

    js判斷FCKeditor內(nèi)容是否為空的兩種形式

    FCKeditor內(nèi)容是否為空在提交表單時(shí)一定要判斷的,下面與大家分享下兩種形式,感興趣的朋友可以參考下哈
    2013-05-05
  • es6 字符串String的擴(kuò)展(實(shí)例講解)

    es6 字符串String的擴(kuò)展(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇es6 字符串String的擴(kuò)展(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

周口市| 阳谷县| 招远市| 海伦市| 陆良县| 广河县| 天津市| 济阳县| 宜州市| 望都县| 南丰县| 个旧市| 景洪市| 龙州县| 治县。| 汶上县| 会泽县| 个旧市| 巴塘县| 石林| 福鼎市| 佛坪县| 白玉县| 镇平县| 六枝特区| 康保县| 察雅县| 屏边| 太原市| 漠河县| 乌鲁木齐市| 甘孜| 东光县| 介休市| 大方县| 牡丹江市| 安西县| 曲靖市| 苏尼特左旗| 温宿县| 西乡县|