這篇文章主要爲你們詳細介紹了原生JS+css仿QQ今日頭條、知乎日報點擊查看全文的效果,具備必定的參考價值,感興趣的小夥伴們能夠參考一下.
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>