javascript - teks ketinggian tetap jq kembang dan runtuh
伊谢尔伦
伊谢尔伦 2017-06-29 10:09:11
0
3
1228

<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

.
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
ringa_lee

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>

巴扎黑

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);
});                                 
女神的闺蜜爱上我

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan