js控制当字数超出规定行数时显示点点点

调用方法:

每次只为一个元素服务,也就是传入函数的选择器(class名)页面中只能有一个,或直接传id;

比如:

//1要限制字数的元素,2要显示多少行,3要限制字数元素的背景颜色
limit(".point1",4,"white");
limit(".point2",4,"white");
limit(".point3",3,"#F1F1F1");

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="jQuery.2.4.1.min.js"></script>
    <style>
        p>span.ddd,
        p>span.op1,
        p>span.op2,
        p>span.op3{
            display:block;
            position:absolute;
            bottom:0;
            height:20px;
            line-height:13px;
            width:7px;
        }
        p>span.ddd{
            width:20px;
            right:0;
        }
        p>span.op1{
            right:34px;
            opacity:.7;
        }
        p>span.op2{
            right:27px;
            opacity:.8;
        }
        p>span.op3{
            right:20px;
            opacity:.9;
        }
    </style>
</head>
<body>
    <p id="qfr">
        Lorem ipsum dolor sit amet, con sec tetur a dss pi    ng elit. Nisi, deserunt, minima, praesentium, rerum voluptas incidunt ipsam animi expedita pariatur numquam ipsum qui sapiente obcaecati eos tenetur atque officiis iure ab.
    </p>
    <script>

        function limit(obj,row,bgColor){

            // 设置元素的行高
            $(obj).css("line-height","20px");

            //获取元素的背景颜色
            var objBg = bgColor;

            //获取元素的高度
            var objH = $(obj).height();
            if(objH <= row*20){
                return;
            }else{
                $(obj).css({
                    "height":row * 20 + "px",
                    "overflow":"hidden",
                    "position":"relative"
                });

                var span1 = $("<span class=‘ddd‘>...</span>");
                var span2 = $("<span class=‘op1‘></span>");
                var span3 = $("<span class=‘op2‘></span>");
                var span4 = $("<span class=‘op3‘></span>");

                $(obj).append(span1);
                $(obj).append(span2);
                $(obj).append(span3);
                $(obj).append(span4);

                $(obj).find("span").css({
                    "background":objBg
                })
            }
        }

        // 装字的盒子 ,显示多少行,元素的背景颜色
        limit("#qfr",2,"white")
    </script>
</body>
</html>
 
时间: 2024-10-27 02:37:50

js控制当字数超出规定行数时显示点点点的相关文章

移动端文本超出设定行数后省略的方法

因为移动端绝大部分是WebKit内核的浏览器,如果纯粹的要实现文本在超出规定行数后,其余内容省略并加上"...",可以直接使用WebKit私有属性:-webkit-line-clamp来实现 css代码 .box{ overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } html代码 <div c

如何让一个字数不定,行数不定的文字居中?

这两天写页面的时候,遇到一个问题:如何让一段行数和字数不定的文字居于区块的中央 下面是我的方法,可能有点麻烦. 如果路过的各位前辈,有更好的方法,还请在留言中指出.非常感谢. *** 结构 *** <div class="item"> <div class="pic_wrapper"> <img src="https://dummyimage.com/120.png/09f/fff" alt="作者的头像&

CSS文本超出指定行数后省略号显示

word-break:break-word; //换行模式overflow: hidden;text-overflow: ellipsis; //修剪文字display: -webkit-box;-webkit-line-clamp:2; //此处为上限行数-webkit-box-orient: vertical; http://www.w3school.com.cn/cssref/pr_text-overflow.asphttp://www.w3school.com.cn/cssref/pr_

css设置字体超出指定的宽度时显示...

一般会在新闻列表中或者详情列表中 a标签字数超出指定的宽度: 可以采用css养时解决“ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; 举例: <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css

CSS文字超出div或者span时显示省略号

我们常常需要在文本过长时显示,将超出显示成省略号: 思想为: 首先设置宽度,然后让超出的部分隐藏如果有超出则在最后显示省略号让文本不换行 具体css代码为: .title{ width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all; } Html代码就不用写了,一个div 或者span class = "title"即可.

JS文件中的中文在网页引用时显示乱码的简单解决方式

今天把一个jquery方法从前台cshtml文件转移到单独的js文件中后执行不成功,调试发现if判断中的中文字符串变成了乱码,之前在前台文件中是可以正常显示的,所以判定可能是跟文件的编码方式有关系. 搜索网络得知在引用时指定编码方式charset即可解决,此方法已验证: <script type="text/javascript" language="javascript" src="scripts/xxx.js" charset=&quo

返回顶部按钮-超出浏览器屏高时显示,否则消失

$(document).scroll(function(){ var scrollTop = $(document).scrollTop(),bodyHeight = $(window).height(); if(scrollTop > bodyHeight){ $(".toTop").show(); }else{ $(".toTop").hide(); }});

Linux wc命令用于计算文件的行数/字数

利用wc指令我们可以计算文件的Byte数.字数.或是行数,若不指定文件名称.或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据. 语法: wc [-clw] [--help] [--version] [文件...] 参数: -c或--bytes或--chars 只显示Bytes数. -l或--lines 只显示行数. -w或--words 只显示字数. --help 在线帮助. --version 显示版本信息. 实例: 在默认的情况下,wc将计算指定文件的行数.字数,以及

控制容器文字行数(pc和 移动端)

写在前面的话: 对于文字的单行以及多行显示,应该是经常用到的一个功能了,看下文吧~ pc 端: 1. 单行限制(兼容所有浏览器)   这里加了一个 鼠标移入时显示全部 的效果: .p2{ border: 1px solid #000; width: 206px; white-space:nowrap; overflow: hidden; text-overflow:ellipsis; } .p2:hover{ white-space: normal; overflow: visible; } <