<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號

        來源:懂視網 責編:小采 時間:2020-11-27 21:58:03
        文檔

        判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號

        判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號:在進行H5頁面開發時,項目都要提測了,產品卻加了個點擊展開和點擊收起的需求。 上知乎看了下 ,也有人有這樣的疑問,今天我就把問題給解決啦~ 這里就來講述下我的解決方案: 利用多行溢出實現展開收起 多行溢出省略Css: overflow:
        推薦度:
        導讀判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號:在進行H5頁面開發時,項目都要提測了,產品卻加了個點擊展開和點擊收起的需求。 上知乎看了下 ,也有人有這樣的疑問,今天我就把問題給解決啦~ 這里就來講述下我的解決方案: 利用多行溢出實現展開收起 多行溢出省略Css: overflow:

        在進行H5頁面開發時,項目都要提測了,產品卻加了個點擊展開和點擊收起的需求。 上知乎看了下 ,也有人有這樣的疑問,今天我就把問題給解決啦~

        這里就來講述下我的解決方案:

        利用多行溢出實現“展開”“收起”

        多行溢出省略Css:

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

        設計是這樣的。

        點擊展開.png

        點擊收起.png

        接下來我來講講我的實現

        <div class="review">
         孫燕姿導師評語:這位同學唱功基礎扎實,轉音和高低音的切換非常自然,整首歌曲感情飽滿,非常不錯。整首歌曲感情飽滿,非常不錯。整首歌曲感情飽滿,非常不錯。
        </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 進行移動端適配 
         // 根據flexible 獲取rem 即 window.rem
         if(v.clientHeight > (1.27*window.rem)){
         var el = document.createElement('span');
         el.innerHTML = '... <i class="plus"></i>點擊展開';
         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('<i class="reduce"></i>點擊收起');
         }else{
         $this.addClass('ellipsis').find('span').html('... <i class="plus"></i>點擊展開');
         }
        })
        
        

        結果是這樣的。。

        這里講解下展開收起的思路:

        出現展開的情況是因為內容溢出,那內容沒溢出就不需要顯示“點擊展開的按鈕啦”,好心煩,突然接到需求,都沒心情熱飯吃。

        熱飯過程中靈感一閃,有了!判斷下內容的高度,只要大于指定的高度就能解決溢出顯示“點擊展開”,不溢出就不顯示。

        這里的multi class 是為了區分內容溢出還是沒溢出~~~~

        如果內容顯示溢出就加個ellipsis class,一旦點擊,判斷存在ellipsis class 說明內容溢出啦 ,這時候移除ellipsis class 就展開內容了 是不是很簡單。 剩下的就不說了,大家應該都明白了~~

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號

        判斷文字超過2行添加展開按鈕,未超過則不顯示,溢出部分顯示省略號:在進行H5頁面開發時,項目都要提測了,產品卻加了個點擊展開和點擊收起的需求。 上知乎看了下 ,也有人有這樣的疑問,今天我就把問題給解決啦~ 這里就來講述下我的解決方案: 利用多行溢出實現展開收起 多行溢出省略Css: overflow:
        推薦度:
        標簽: 展開 溢出 行溢出
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 野花高清在线观看免费3中文| 99re在线精品视频免费| 日韩电影免费在线观看视频| 亚洲欧洲国产视频| 97热久久免费频精品99| 亚洲同性男gay网站在线观看| 综合在线免费视频| 亚洲精品天堂在线观看| 女人被弄到高潮的免费视频| 亚洲人成网站免费播放| 免费观看一级毛片| 青草青草视频2免费观看| 亚洲精品成人区在线观看| 一级特黄录像免费播放肥| 亚洲男人天堂av| 亚洲乱码国产一区网址| 人人爽人人爽人人片av免费| 亚洲精品成人片在线播放| 日本一卡精品视频免费| 亚洲AV色吊丝无码| 亚洲AV无码一区二区三区在线观看 | 一区二区三区视频免费观看| 亚洲午夜福利AV一区二区无码| 国内精品免费在线观看| 亚洲一级免费视频| 国产成人免费A在线视频| 97人妻精品全国免费视频| 亚洲导航深夜福利| 免费v片在线观看无遮挡| 97在线视频免费公开视频| 亚洲自偷精品视频自拍| 国产精品国产自线拍免费软件| 一级毛片在线免费视频| 亚洲第一页在线观看| 免费国产成人高清在线观看麻豆| 成人网站免费大全日韩国产| 国产精品亚洲专区在线观看| 亚洲免费日韩无码系列| 日本片免费观看一区二区| 美女羞羞视频免费网站| 亚洲精品视频在线免费|