jQuery 文本段落展开和折叠效果

jQuery 文本段落展开和折叠效果

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery文本段落展开和折叠效果</title>
<style>
html,body,div,h2,p{margin: 0;padding: 0;}
html{font: 1em Arial, Helvetica, sans-serif;color: #444;}
a{color: #0087f1;}
p{margin-bottom: 5px;}
#container{margin: 0 auto;width: 600px;}
#container h2{font-size: 20px;color: #0087f1;}
#wwww{position: relative;padding: 10px;overflow: hidden;}
#wwww:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background-image: linear-gradient(hsla(0,0%,100%,0),#fff);
    opacity: 0;
    bottom: 0;
    z-index: 1;
    transition: opacity .4s ease-out;
}
#wwww.current:after{
    height: 100px;
    opacity: 1;
}
#read-more{padding: 5px;background: #fff;color: #333;}
#read-more div: hover{color: #000;}
.sdf{display: flex; justify-content: center; align-items: center;cursor: pointer;}

</style>

<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
    $(function(){
         var slideHeight = 200; //控制默认显示部分的高度
         var defHeight = $('#wwww').height();
        if(defHeight >= slideHeight){
            $('#wwww').css('height' , slideHeight + 'px');
            $('#read-more div').click(function(){
                   var curHeight = $('#wwww').height();
                   if(curHeight == slideHeight){
                    $('#wwww').animate({height: defHeight}, "normal").removeClass("current");
                    $(this).children("span").text('收起');
                    $(this).children("img").css("transform","rotate(180deg)")
                   }else{
                    $('#wwww').animate({height: slideHeight}, "normal").addClass("current");
                    $(this).children("span").text('展开');
                    $(this).children("img").css("transform","rotate(0)");
                   }
                   return false;
            });
        }
    });
</script>
</head>
<body>
 <div id="container">
    <h1>jQuery段落文字展开收起</h1>
        <div id="wwww" class="current">
               <div>
                   <p>特色"摩托杂技团"缺席 通过电视台转播的现场视频可以看到,仪式上各种新式武器纷纷亮相,印度士兵分为多个方队接连入场。 不同于以往的阅兵仪式,印度特色——"摩托杂技队"并没有出现,原因是摩托杂技需要相互配合,无法保持社交距离。虽然印方称是为了防止疫情蔓延,但整场阅兵式结束,除了一组"黑脸蒙面男"之外,其他的方阵不仅没有保持社交距离,脸上也是没有任何口罩等遮挡物。参与阅兵的规模及人数也似乎并没有受到新冠疫情的影响。</p>
                   <p>特色"摩托杂技团"缺席 通过电视台转播的现场视频可以看到,仪式上各种新式武器纷纷亮相,印度士兵分为多个方队接连入场。 不同于以往的阅兵仪式,印度特色——"摩托杂技队"并没有出现,原因是摩托杂技需要相互配合,无法保持社交距离。虽然印方称是为了防止疫情蔓延,但整场阅兵式结束,除了一组"黑脸蒙面男"之外,其他的方阵不仅没有保持社交距离,脸上也是没有任何口罩等遮挡物。参与阅兵的规模及人数也似乎并没有受到新冠疫情的影响。</p>
                <p>特色"摩托杂技团"缺席 通过电视台转播的现场视频可以看到,仪式上各种新式武器纷纷亮相,印度士兵分为多个方队接连入场。 不同于以往的阅兵仪式,印度特色——"摩托杂技队"并没有出现,原因是摩托杂技需要相互配合,无法保持社交距离。虽然印方称是为了防止疫情蔓延,但整场阅兵式结束,除了一组"黑脸蒙面男"之外,其他的方阵不仅没有保持社交距离,脸上也是没有任何口罩等遮挡物。参与阅兵的规模及人数也似乎并没有受到新冠疫情的影响。</p>
               </div>
        </div>
        <div id="read-more">
              <div class="sdf">
                  <span>展开</span>
                  <img src="img/bottom.png"/>
              </div>
        </div>
    </div>
</body>
</html>

 效果预览:

   

posted @ 2021-01-26 22:31  芳香四溢713051  阅读(582)  评论(0编辑  收藏  举报