博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在详情页获取的文字数据过长,实现加载全文的功能
阅读量:6545 次
发布时间:2019-06-24

本文共 1091 字,大约阅读时间需要 3 分钟。

  当我们从后台获取数据后,希望能够将较长的文章截取, 出现一个点击加载全文的按钮, 这样会有更好的用户体验。

  实现思路极为: 在文章的末尾添加一个“加载全文”的按钮,先将其的display属性设置为none,然后,我们获取数据,判断其行数是否超过某一个特定的值,如果是,我们就限定content的高度,然后overflow:hidden; 然后再将按钮的display设置成block,然后添加事件,当点击时content的高度恢复,然后按钮的display属性设置位none即可,代码如下:

var content = document.querySelector(".article-content");    var height = parseInt(window.getComputedStyle(content).height);    var line_height = parseInt(window.getComputedStyle(content).lineHeight);    var rows = parseFloat(height/line_height)/2;    var initial_height = rows*line_height;    var show_more = document.querySelector(".show-more");    var show_more_btn = document.querySelector("#show_more_btn");    if(rows>20){        show_more_btn.style.display = "block";        content.style.height = initial_height + "px";        content.style.overflow = "hidden";        show_more_btn.onclick = function () {            showMore()        };        function showMore () {            show_more_btn.style.display = "none";            show_more.style.display = "none";            content.style.height = height + "px";        }            }

 

转载地址:http://ceodo.baihongyu.com/

你可能感兴趣的文章
Javascript 如何生成Less和Js的Source map
查看>>
中间有文字的分割线效果
查看>>
<悟道一位IT高管20年的职场心经>笔记
查看>>
volatile和synchronized的区别
查看>>
10.30T2 二分+前缀和(后缀和)
查看>>
vuex视频教程
查看>>
Java 线程 — ThreadLocal
查看>>
安居客爬虫(selenium实现)
查看>>
-----二叉树的遍历-------
查看>>
ACM北大暑期课培训第一天
查看>>
F. Multicolored Markers(数学思维)
查看>>
Centos7安装搜狗输入法
查看>>
nodjs html 转 pdf
查看>>
Python字典
查看>>
ofstream 的中文目录问题
查看>>
Android存储方式之SQLite的使用
查看>>
洛谷P1287 盒子与球 数学
查看>>
Bootstrap vs Foundation如何选择靠谱前端框架
查看>>
与、或、异或、取反、左移和右移
查看>>
vue常用的指令
查看>>