cari

Rumah  >  Soal Jawab  >  teks badan

javascript - teks ketinggian tetap jq kembang dan runtuh

<p class="text">
                <p class="desc">目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象</p>
                <a href="javascript:void(0);" class="more">更多</a>
            </p>

Bagaimana untuk mencapai kesan ini? ​​Anak panah pengembangan berubah apabila anda meruntuhkannya
Saya cuba menulis kesannya Nampaknya tidak sesuai, kerana ketinggian tulisan di sini adalah tetap, tetapi jumlah teks tidak pasti
demo

.
伊谢尔伦伊谢尔伦2695 hari yang lalu1208

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-06-29 10:11:11

    Balut terus lapisan pada lapisan luar p, sembunyikan limpahan luar, dan dapatkan tetapan ketinggian p
    Perhatikan margin lalai p. Dalam contoh berikut, gunakan pelapik elemen induk untuk mengimbanginya ;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <link href="http://at.alicdn.com/t/font_y2pevr1o81moyldi.css" rel="stylesheet" type="text/css">
        <style>
            .text{
                line-height: 1.8;
                margin:0 auto;
                width: 500px;
            }
            .text .desc{
                height:50px;
                padding: 20px 0;
                overflow: hidden;
            }
    
            .iconfont{
                width: 100%;
                font-size: 20px;
                text-align: center;
                cursor: pointer;
            }
    
        </style>
    </head>
    <body>
    <p class="text">
        <p class="desc">
        <p class="desc-content">目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象目木家居旗舰店,专注家居二十年。我们彰显个性,具有浓郁现代感现代风格家居设计的特色是,其设计的元素、材料都很单一,这种设计风格已经成为越来越多时尚潮人装修的首选,现代风格家居设计从整体到局部、从空间到室内陈设塑造,精雕细琢,给人一丝不苟的印象</p>
        </p>
        <p href="javascript:void(0);" class="iconfont icon-unfold"></p>
    </p>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            $(".text").off('click').on('click','.icon-unfold', function () {
                $(".desc").animate({height: $('.desc-content').height()}, "slow");
                $(this).removeClass('icon-unfold icon-fold').addClass('icon-fold');
            }).on('click','.icon-fold', function () {
                $(".desc").animate({height: '50px'}, "normal");
                $(this).removeClass('icon-fold icon-unfold').addClass('icon-unfold');
            });
        })
    </script>
    </body>
    </html>

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-29 10:11:11

    Ia sebenarnya agak mudah:
    Jika anda ingin mengembangkan atau mengecil berdasarkan bilangan teks, maka anda boleh sepadan dengan length来设定判断条件,当长度小于的时候format一份html,这个html上面没有图标,当长度大于规定长度时,收缩时,对所有文字字符串进行截取然后拼接一个展开的图标,这个font-awesometerdapat banyak padanya dan memaparkannya pada halaman, dan kemudian mengembangkannya menggunakan rutin yang sama, kecuali bahawa anda tidak perlu memintas rentetan , hanya sambungkan semua rentetan ke dalam ikon yang mengecut, dan kemudian ikat peristiwa masing-masing kepada dua ikon yang telah saya berikan di bawah contoh khusus bagi pelaksanaan saya sebelum ini. Ia sepatutnya cukup untuk memberikan anda idea dan pelaksanaan

    function format_html_collapse(info) {
        var expand_html = '<a href="#" class="click_expand">...点击展开 ></a>';                                                                                             
        if (info.content.length > info.max_length) {
            info.content = info.content.substring(0, info.max_length) + expand_html; 
        }
    
        return info.content;
    }
    
    function format_html_expand(info) {
        var collapse_html = '<a href="#" class="click_collapse">...点击收起 ></a>';
        if (info.content.length > info.max_length) {
            info.content = info.content + collapse_html; 
        }
    
        return info.content;
    }
    function to_collapse(wtable) {
        $('.click_collapse').on('click', function(e) {
           xxx.html(format_html_collapse(fc_value));
        });
        to_expand(wtable);
        });
    } 
        
    function to_expand(wtable) {
        $('.click_expand').on('click', function(e) {
            // 此处省略部分代码
            fe_value.td.html(format_html_expand(fe_value));
        });
    
        to_collapse(wtable);
    });                                 

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-29 10:11:11

    Untuk animasi, cuba ini:
    demo

    Saya mendapat inspirasi selepas membaca jawapan @auntie (di sini) beberapa hari lalu.
    Titik utama ialah: untuk mengembangkan tanpa ketinggian tetap, mula-mula tetapkan ketinggian kepada auto, kemudian gunakan getComputedStyle untuk mendapatkan ketinggian, kemudian tetapkan ketinggian kepada 0, dan gunakan ketinggian yang diperoleh untuk menghidupkan.

    balas
    0
  • Batalbalas