≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > JavaScript

原生JS+css 点击查看全文的简单示例(类似今日头条效果)

人气:2784 时间:2018-10-30

这篇文章主要为大家详细介绍了原生JS+css 点击查看全文的简单示例(类似今日头条效果),具有一定的参考价值,可以用来参考一下。

感兴趣Js 点击查看全文的简单示例(类似今日头条效果)的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>
这篇文章主要为大家详细介绍了原生JS+css仿QQ今日头条、知乎日报点击查看全文的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下.

需要设置过最大高度max-height,然后把超出部分隐藏。

判断内容是否超出指定高度,超出就添加,"展开全文"的按钮。

添加按钮点击事件,点击后展开全文。
<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>
 

本文来自:http://www.q1010.com/174/2810-0.html

注:关于原生JS+css 点击查看全文的简单示例(类似今日头条效果)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:查看全文

您可能感兴趣的文章

上一篇:JS 点击按钮显示更多内容的简单示例
下一篇:原生JS实现鼠标悬停图片显示文字的简单示例
热门文章
  • js随机生成两位数
  • js 文字超出部分隐藏、点击显示更多示例
  • 原生JS+css 点击查看全文的简单示例(类似今日头条效果)
  • javascript实现文字隐藏、展开收起的简单示例
  • JS 展开/收起按钮显示隐藏文字示例
  • JavaScript 正则判断文本是否含有超链接的简单示例
  • 原生JS实现鼠标悬停图片显示文字的简单示例
  • JS 点击按钮显示更多内容的简单示例
  • 原生js for循环遍历二维数组、嵌套元素的简单示例
  • javascript 浮点数转换成整数三种方法
  • 最新文章
    • js获取时间,处理时间等的实现方法
    • JavaScript 判断小数是否相等的简单示例
    • JavaScript 获取数组极值的简单示例
    • JavaScript防抖 & 节流的简单示例
    • JavaScript深拷贝的简单示例
    • JavaScript数组降维的简单示例
    • JavaScript手机端判断浏览器类型的简单示例
    • JavaScript获取 URL 中的参数的简单示例
    • JavaScript以“天”为单位获取响应的时间戳的简单示例
    • JavaScript时间格式化的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。