发现文字溢出时,自动添加提示

--------------------------------代码----------------------------
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./jquery-1.12.2.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .son1, .son2 {
            width: 300px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            border: 1px solid red;
        }
    </style>
    <script>
        $(function () {
            function isTextOverflow(target) {
                var cloneEle = target.clone().css({
                    overflow: 'visible',
                    display: 'inline', // 必须改变元素的display属性,否则元素是块级元素时,宽度是屏幕大小
                    width: '100%'
                });
                var parent = target.parent();
                parent.append(cloneEle);

                var textWidth = cloneEle.width();
                var maxWidth = target.width();
                cloneEle.remove();
                return textWidth > maxWidth;
            }

            function mouseover() {
                var target = $(this);
                if (isTextOverflow(target)) {
                    if (!target.attr('title')) {
                        target.attr("title", target.text());
                    }
                }
            }

            /*要想看到提示,必然需要鼠标划过之类的事件,所以在事件发生时触发即可*/
            $('.son1').mouseover(mouseover);
            $('.son2').mouseover(mouseover);
        });
    </script>
</head>
<body>
<div class="father">
    <div class="son1">
        我是一段没有灵魂的文字,我只是为了给你看看我是怎么溢出隐藏的,不好意思了,哈~~~
    </div>
    <div class="son2">
        我不会溢出隐藏的
    </div>
</div>
</body>
</html>

--------------------------------代码结束----------------------------

效果如下,虽然给son1和son2都注册了同样的事件,但是由于只有son1文字溢出隐藏,所以只有son1增加了title属性

当然title属性只是为了方便写的,你也可以自己写一个tip组件生成更好看的提示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘特网新闻管理系统-使用说明 'ToT-CMS5.0更新说明 '1、修改了后台可视化编辑器,改成htm静态调用,加快了编辑器的显示速度。 '2、文章显示页面增加$pageurl$标签,方便调用文章的当前地址。 '3、后台栏目分类调用全部采用缓存模式,对于栏目分类较多的网站其效能可以提高数陪。 '4、后台文章管理采用企业级优化分页技术,解决文章记录达到数万篇以上,其显示速度仍然较快。 '5、标签调用文章标题超过指定文字个数,将以...结束。 '6、后台登录增加防止跨站提交验证。 '7、后台帮助文档增加关于动态调用数据、首页幻灯片管理及导航管理的说明。 '8、修改前台投票结果的显示样式。 '9、新增图片新闻动态调用功能。使用方法参照后台-帮助-动态调用。 '10、升级流量统计程序至2.1版,优化了大数据下的分页显示及计算统计功能。 '11、修改了系统存在的一些小的BUG及不合理的地方。 'TOT-CMS4.0.7版更新 '1、修改了有添加文章,专题出错的BUG。 '2、修改了后台关于标签说明的几处错误。 '3、增加了新闻详细页面中相关评论的调用程序。 '调用说明: ' [removed][removed] '4、修改了后台文章管理中文章ID溢出错误。 '5、修改了后台上传图片只有超级管理员只能上传的BUG。 '6、修改了文章搜索的程序,增加了特殊字符过虑。 '7、增加了系统配置事例文件,方便不是将淘特CMS安装在根目录上的用户配置本系统。详见:inc/config(事例).asp 'TOT-CMS4.0.6版更新 '1、新闻管理:增加“文章批量转移”功能,修改文章添加、修改后的页面提示样式。新闻搜索页面修改类似百度的显示效果; '2、后台管理:左边列表增加折叠、合拢效果,以方便操作; '3、评论管理:前台评论增加验证码支持,防止评价中产生过多的垃圾信息。后台提供具体评论与文章之间的链接, 新增加批量删除功能,方便管理。 '4、附件功能:后台新增在线发送邮件功能。 '5、标签管理:新增加了“专题标签”,重新修改了“系统常用标签”的说明,新提供了系统全局静态标签(即可以在任何页面中 有效) '6、新增加流量统计模块(见文件夹totstat),默认管理用户和密码均为:admin。 '7、新增留言板模块,(见文件夹guestbook),默认管理用户和密码均为:admin。 '8、新增动态文章调用接口,方便在本系统之外调用最新文章,具体使用见“安装说明”文档。 'TOT-CMS4.0.5版更新 '1、修改新闻添加提示'发布'、'返回'等按钮的转向地址等。 '2、发布栏目页面模块提供一键'发布所有栏目'的功能。 '3、发布栏目RSS模块提供一键'发布所有栏目'的功能。 '4、修改搜索页面的显示效果。 '5、评论加入了HTML过滤功能。 'TOT-CMS4.0.4版更新 '1、解决不能发布三级栏目的问题。 '2、解决新闻编辑器'颜色'工具的BUG。 '3、修改“栏目发布”的位置,便于文章发布。 '4、为文章显示页面加入计数功能 '5、添加相关文章显示个数的设置,参见/inc/config.asp中RelateNews变量. 'TOT-CMS4.0.3版更新 '1、新闻添加不在自动将新闻列表页生成静态,改成在新闻添加提示发布。(这样您可以在添加完文章后分步发布栏目,以提高性能) '2、修改了标签、广告、模板管理等由于关联的栏目被删除后后台管理出错的问题。 '3、采集中增加了采集前N条选项,这样可以根据服务器性能设置一个合理的数值,避免一次采集过多数据而占用服务器大量资源。 '4、采集中不再同步生成HTM文章页面,而改成采集后提示“发布页面”,这样也是为了节省服务器资源。 '5、增加了导航菜单动态发布功能。详见“后台”-“发布站点”-“发布栏目导航”。 '6、修改了系统的多处BUG。(感谢广大网友提出的问题和建议) 'TOT-CMS4.0.2版更新 '1、解决了添加新闻选择外部链接后提示内容不能为空的BUG。 '2、系统对文章当前位置链接做了修改,因而您不在需要将index_1.htm设为默认首页。 '3、新闻查找功能添加按ID查找选项. '4、修正了发布新闻,选择间的javascript脚本错误 '5、修改了添加分类的javascript脚本错误 '此次修改的文件有: 'admin/inc/function.asp 'news_add_ok.as

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值