<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
        主站蜘蛛池模板: 国产高清视频免费在线观看| 国产精品高清视亚洲一区二区| 黄页网站在线看免费| 久久精品网站免费观看| 亚洲精品456播放| 日韩在线视频播放免费视频完整版| 免费在线观看日韩| 亚洲韩国—中文字幕| 亚洲男同gay片| 免费无遮挡无码视频网站| 亚洲国产精品自在自线观看| 免费观看男人免费桶女人视频| 亚洲国产欧美国产综合一区 | 国产精品亚洲а∨无码播放麻豆| 在线观看人成视频免费无遮挡| 亚洲日韩aⅴ在线视频| 免费av一区二区三区| 麻豆亚洲av熟女国产一区二| 日日麻批免费40分钟日本的| 久久久久se色偷偷亚洲精品av | 国产成人亚洲精品电影| 免费人成视频在线观看视频| 国产久爱免费精品视频| 日韩免费无砖专区2020狼| 337p日本欧洲亚洲大胆色噜噜| 黄色成人免费网站| 亚洲成a人片在线不卡一二三区| 亚洲av无码乱码在线观看野外| a毛片久久免费观看| 亚洲黄色在线电影| 暖暖免费高清日本一区二区三区| 国产精品一区二区三区免费| 亚洲午夜在线一区| 夜色阁亚洲一区二区三区| 亚洲色最新高清av网站| 亚洲精品天堂成人片?V在线播放| 国产精品99精品久久免费| 伊人久久亚洲综合影院首页| 亚洲黄黄黄网站在线观看| 18观看免费永久视频| 男人扒开添女人下部免费视频|