js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示

【鼠标悬停文字】css实现内容超出长度显示省略号,鼠标悬停显示全部内容 阅读详情
AI摘要

本文介绍如何利用CSS和JavaScript实现文本超出部分用省略号表示,并在鼠标悬停时显示完整内容。包括使用CSS属性实现文本省略显示、通过title属性和事件绑定显示悬浮框内容等方法。

题目中问题一拆为二:

  1. 文字在超出长度时,如何实现用省略号代替?
  2. 超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?

文字在超出长度时,如何实现用省略号代替?

用CSS实现超长字段用省略号表示的方法:所有浏览器兼容!
html代码如下:

<div style="width:150px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis">用CSS实现超长字段被省略的简单方法</div>

注意:设置宽度,overflow:hidden, white-space:nowrap, text-overflow:ellipsis四个属性缺一不可。这种写法在所有的浏览器中都能正常显示。

超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?(此处只讨论以悬浮框显示的方式)

第一种方式:使用div中的title属性:

先来个简单的,一目了然的示例:

<div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='鼠标悬浮显示的内容'>鼠标悬浮显示的内容</div> 
<!--这个内容因为是在div里面,是控制div的宽度来显示你需要看到几个字的长度,超出会显示 ...-->
<!--title:提示信息,鼠标放到该元素上显示的提示信息-->

显示效果,如下图:

这里写图片描述

第二种方式:在div中绑定鼠标经过事件
单独的div(包含id属性)通过悬浮框显示,下面代码在谷歌浏览器已测试通过:
<!DOCTYPE html>
<html>
  <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>
            RunJS 演示代码
        </title>
        <style>
            #content{
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                width:200px;
            }
        </style>
        <script>
            onload = function(){
                content.onmouseover = function(){
                    this.title = this.innerHTML;
                }
            }
        </script>
  </head>
    <body>
    <div id='content'>
            js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
  </div>
  </body>
</html>
多个div(包含class属性)通过悬浮框显示:

由于div标签之间的距离较近,在鼠标悬浮时,悬浮框会出现快速闪显的情况,可以通过调大div的之间的间距,来改善,或者直接改为p标签也可以.

<!DOCTYPE html>
<html>
  <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>
            演示代码
        </title>
        <style>
            .content{
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                width:200px;
            }
        </style>
        <script>
         function overShow(obj,e) {
          var showDiv = document.getElementById('showDiv');
          var theEvent = window.event|| e;
          showDiv.style.left = theEvent.clientX+"px";
          showDiv.style.top = theEvent.clientY+"px";
          showDiv.style.display = 'block';
          //alert(obj.innerHTML);
          showDiv.innerHTML = obj.innerHTML;
         }

         function outHide() {
          var showDiv = document.getElementById('showDiv');
          showDiv.style.display = 'none';
          showDiv.innerHTML = '';
         }
        </script>
  </head>
    <body>
    <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
            js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
    </div>
        <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
    </div>
        <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
    </div>
        <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()">
            js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
    </div>
    <div id="showDiv" style="position: absolute; background-color: white; border: 1px solid black;"></div>
  </body>

</html>

显示效果,如下图:

这里写图片描述

补充:

js 文字超出长度用省略号代替,鼠标悬浮时,直接显示出全部信息(不以悬浮框的形式)

<!DOCTYPE html>
<html>
  <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>
            RunJS 演示代码
        </title>
        <!-- 如果是id属性,将.改为#即可 -->
        <style>
            .content{
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                width:200px;
            }
            .content:hover {height: auto;white-space: normal;} 
        </style>
  </head>
    <body>
    <div class='content'>
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
   </div>
       <div class='content'>
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
            js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
   </div>
  </body>
</html>
存在的问题:

当鼠标悬停时,省略的内容在全部显示出来之后,会挤压下方的内容,当是多行显示时,容易造成页面错乱.如图:

这里写图片描述

车机破解避坑指南:为什么你的CarPlay盒子不识别?从USB设备ID解析兼容性问题 本文深入解析车机USB设备兼容性问题,特别是CarPlay盒子不识别的原因,从硬件ID到识别机制全面剖析。通过ADB工具和root权限操作,提供详细的破解方案和兼容性测试结果,帮助用户解决车机与第三方设备的连接问题。 阅读详情

相关推荐

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析

本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。

weixin_29009501的博客 120

js超过的文字用省略号显示

一段文字里,超过字数的文字数用省略号...表示。

程序媛的博客 4651

Matlab GUIDE -- 串口操作

1、首先新建-->应用程序-->GUIDE。 2、绘制一个简单的UI。 3、然后右击“打开串口”图标-->查看回调-->callback,即可打开此图标的回调函数,此回调函数是press button时执行(可按需要选择其他回调)。 4、在回调函数中添加打开串口的代码。 delete(instrfindall); %删除所有串口 s3 = serial('CO

Asgard-X 2837

html+css鼠标悬停图片上显示文字

【代码】html+css鼠标悬停图片上显示文字。

x2045306366的博客 1万+

【HCIE】FRR+BFD+OSPF与BGP联动

FRR+BFD+OSPF与BGP联动

Wenrs的博客 1997

3D Slicer中安装MedSAM插件

大家应该都读过这篇论文:《Segment Anything in Medical Images》这个插件便是该论文团队推出的在3D Slicer上使用的插件,可以分割医学图像的任何感兴趣区域。

m0_73719342的博客 2330

jsp:超出字数显示省略号;鼠标悬停显示完整文本

jsp/css/struts2实现超出字数显示省略号;鼠标悬停显示完整文本

夏至的博客 1万+

用友U8 API开发实战:手把手教你使用API资源管理器完成单据操作

本文详细介绍了用友U8 API开发实战,重点讲解如何使用API资源管理器完成采购订单、销售出库单等核心业务单据的全生命周期管理。从开发环境搭建到单据查询、新增、修改、删除等基础操作,再到高级功能如审核状态管理、业务事件处理和自定义项扩展,帮助开发者快速掌握用友U8接口开发技巧,提升企业数字化转型效率。

weixin_28607671的博客 596

jeesite学习(一)表格鼠标悬浮显示自定义文字

2. title设置为false,当鼠标移动到单元格上时不显示title提示信息;3. 设置鼠标悬浮在文字上时,显示提示该行的其他文字信息。

qq_50198618的博客 845

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 67

【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试

本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1413

elinput内容过长显示悬浮框_js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例...

本篇文章主要介绍了js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示,具有一定的参考价值,有兴趣的同学可以了解一下。题目中问题一拆为二:1.文字在超出长度时,如何实现用省略号代替?2.超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?文字在超出长度时,如何实现用省略号代替?用CSS实现超长字段用省略号表示的方法:所有浏览器兼容!html代码如下:用CSS实现超长字段被...

weixin_29589357的博客 3688

如何学习总线技术

如何学习总线技术 以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。 0引言   如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

ce123的技术博客 8528

js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例

&lt;div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='鼠标悬浮显示的内容'&gt;鼠标悬浮显示的内容&lt;/div&gt; &lt;!--这个内容因为是在div里面,是控制div的宽度来显示你需要看到几个字的长度,超出会显示 ...--&gt;&lt;!--tit...

tyjlearning的博客 5688

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js 让鼠标右下角有一排小字_js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例...

题目中问题一拆为二:1.文字在超出长度时,如何实现用省略号代替?2.超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?文字在超出长度时,如何实现用省略号代替?用CSS实现超长字段用省略号表示的方法:所有浏览器兼容!html代码如下:用CSS实现超长字段被省略的简单方法注意:设置宽度,overflow:hidden, white-space:nowrap, text-ove...

weixin_39639653的博客 262

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

css文字超出长度用省略号代替,鼠标悬停并以悬浮框显示

文字在超出长度时,如何实现用省略号代替? 用CSS实现超长字段用省略号表示的方法:所有浏览器兼容! html代码如下: <div style="width:150px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis">用CSS实现超长字段被省略的简单方法</div> 鼠标移入移出显示和隐藏 ...

枯荷听雨 9574

JS文字过长隐藏,鼠标悬停显示

目录原生JS的处理办法vue下的处理办法 原生JS的处理办法 此部分转载自链接: js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示. 以下展示最简单的办法,转载的原文还另举了一种onload方法挂载事件。 <div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='鼠标悬浮显示的内容'>鼠标悬浮显示的内容</div> 注意:设置宽度,overflow:

mmmmmmmmzw的博客 4878

html设置鼠标悬浮背景色,js设置鼠标悬停改变背景色实现详解

js设置鼠标悬停改变背景色实现详解看了网上那么多的js鼠标悬停时事件,大多数的,说了那么多话,也没解决什么问题,现在直接贴上代码,以供参考html:this is test!css:.out{background-color: gray;}.over{background-color: red;}.down{background-color: yellow; }Way1:js:$(function...

weixin_33305399的博客 2530

td 内容过长以后进行隐藏

#content { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 200px; } onload = function() { content.onmouseover = function() { this.title = this.innerHTML; } }

qq_36975840的博客 1327

Firefox下“event is not defined”的解决方案

最近在做项目过程中,需要将js文字超出长度的内容用省略号代替,在鼠标悬停时能以悬浮框的形式显示出来。javascript代码如下: <script> function overShow(obj) { var showDiv = document.getElementById('showDiv'); showDiv.style.

夏一的博客 4343

js如何实现鼠标悬停显示文字,鼠标移走文字消失

当鼠标移入的时候,显示 当鼠标移除的时候,隐藏 根据两个事件。

weixin_47127690的博客 2596

JSP页面 鼠标移动到页面元素上时,显示完整内容

第一种方法 <td> <c:if test="${item.compareFlag=='W'}"><div>未比对</div></c:if> <c:if test="${item.compareFlag=='Y'}"><div>一致</div></c:if> <c:if test="${item.compareFlag=='N'}"><div id="co

罗格的博客 2053

CSS特效 hover图片 显示文字或附加层

特别是当用户将鼠标悬停在某个元素上时触发的动态效果,比如显示额外信息或者变换样式,都是增加网站吸引力的有效手段。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过结合图片和附加层(通常是透明背景的覆盖层),我们可以在保持原有图片美观的同时,提供额外的信息或功能。通过上述方法,你可以轻松地为网站添加美观且实用的hover效果,不仅提升了页面的互动性,还增加了用户的参与度。通过媒体查询调整小屏幕设备上的字体大小和按钮尺寸,以适应不同的视口。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 3323

JS 文字超出部分用省略号替代 鼠标悬停时显示全部内容

JS 文字超出部分用省略号替代 鼠标悬停时显示全部内容

澜静的博客 4429
上一篇: js方法中获取开始标签和结束标签中间插入内容的方式(innerHTML/html())
下一篇: ORA-12170: TNS: 连接超时
javaee_sunny
博客等级 码龄11年 90粉丝 54原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值