js實現點擊查看全文(相似今日頭條、知乎日報效果)

      這篇文章主要爲你們詳細介紹了原生JS+css仿QQ今日頭條、知乎日報點擊查看全文的效果(全文包含文字圖片視頻),具備必定的參考價值,感興趣的小夥伴們能夠參考一下.

     移動端demo展現 王者榮耀攻略網   槍戰王者攻略網
javascript


<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>點擊查看全文</title>
<style>
*{
    margin:0;
    padding:0;
}
html,body{
    height:100%;
}
body{
    overflow-y: scroll;
}
.wrap{
    max-height:500px;  /*設置默認高度*/
    overflow: hidden;
    position:relative;
}
p{
    font-size: 16px;
    line-height: 20px;
}
/*展開全文*/
.unfold-field{
    position:absolute;
    font-size: 0;
    bottom:0;
    width:100%;
    height:124px;
    z-index: 3;
}
.unfold-field .unflod-field_mask {
    height: 78px;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),to(#fff));
    background-image: linear-gradient(-180deg,hsla(0,0%,100%,0),#fff);
}
.unfold-field_text{
    cursor: pointer;
    width:100%;
    color: #406599;;
    height:46px;
    font-size: 0px;
    line-height: 46px;
    text-align: center;
    background:#fff;
}
.unfold-field_text span{
    display:inline-block;
    font-size: 16px;
    height:46px;
    line-height: 46px;
}
.unfold-field_text span::after{
    content:"";
    vertical-align: middle;
    background:url(http://c1.adline.com.cn/static/img/bottom.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 9px;
    height: 6px;
    display: inline-block;
    margin-left: 5px;
}
</style>
</head>
<body>
    <div class="wrap" >
        <div class="content"> 
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <img src="http://rs.0.gaoshouyou.com/i/fc/9a/3efcc6287c9ab0a3c3eadc723205482d.jpg" width="100%" alt="" />
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>                    <p>本月初,將自家無人駕駛汽車「開」上北京五環的李彥宏受到了媒體羣嘲。然而,當媒體還在津津樂道「看互聯網大佬如何違規駕駛吃罰單」的時候,百度已經開始享受人工智能帶來的投資回報了。</p>
        </div>
        <div class="unfold-field">
            <div class="unflod-field_mask"></div>
            <div class="unfold-field_text"><span>展開全文</span></div>
        </div> 
    </div>
</body>
<script type="text/javascript">
        function unfold(){
            var doc =  document;   
            var wrap=doc.querySelector(".wrap");
            var unfoldField=doc.querySelector(".unfold-field");
            unfoldField.onclick=function(){
                this.parentNode.removeChild(this);
                wrap.style.maxHeight="1200px";
            }
            document.onreadystatechange = function () { //當內容中有圖片時,當即獲取沒法獲取到實際高度,須要用 onreadystatechange
                if (document.readyState === "complete") {
                    var wrapH=doc.querySelector(".wrap").offsetHeight;
                    var contentH=doc.querySelector(".content").offsetHeight;
                    if(contentH <= wrapH){  // 若是實際高度大於咱們設置的默認高度就把超出的部分隱藏。
                        unfoldField.style.display="none";
                    } 
                }
            }
        }
        unfold(); 
        
</script>
</html>



複製代碼
相關文章
相關標籤/搜索