文字溢出隐藏及鼠标悬停显示效果

简介: 文字溢出隐藏及鼠标悬停显示效果

在本文中,我们将学习如何使用 CSS 和 JavaScript 实现一个简单的文字溢出隐藏效果,当鼠标悬停在文本上时显示完整内容。

创建 HTML 页面结构

首先,我们需要创建一个包含文本内容的 HTML 页面。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Text Overflow Hover Effect</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1 class="text-overflow">This is a long text that will overflow and hide when it exceeds the container width.</h1>
 
 <script src="scripts.js"></script>
</body>
</html>

添加 CSS 样式

接下来,我们为页面添加一些基本的样式以及实现文字溢出隐藏的效果。创建一个名为 styles.css 的文件,并添加以下内容:

body {
    font-family: Arial, sans-serif;
    text-align: center;
}
 
.text-overflow {
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

在这里,我们设置了一个固定宽度的容器(width: 300px),并使用 white-space: nowrapoverflow: hiddentext-overflow: ellipsis 实现文字溢出隐藏效果。

编写 JavaScript 代码

现在我们已经准备好编写 JavaScript 代码来实现鼠标悬停时显示完整文本的效果。首先创建一个名为 scripts.js 的文件,然后添加以下代码:

document.querySelector('.text-overflow').addEventListener('mouseover', function () {
    this.style.whiteSpace = 'normal';
});
 
document.querySelector('.text-overflow').addEventListener('mouseout', function () {
    this.style.whiteSpace = 'nowrap';
});


在这里,我们为 .text-overflow 元素添加了两个事件监听器:当鼠标悬停在文本上时,设置 white-spacenormal 以显示完整内容;当鼠标离开时,设置 white-spacenowrap 以恢复溢出隐藏效果。

目录
相关文章
|
前端开发
CSS文字溢出显示省略号,且出现title或者tooltip
CSS文字溢出显示省略号,且出现title或者tooltip
12276 0
CSS文字溢出显示省略号,且出现title或者tooltip
|
前端开发
二级水平导航菜单栏的实现
二级水平导航菜单栏的实现
|
JavaScript 前端开发
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
|
SQL 数据库
SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示
SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:
612 0
|
Java 数据库连接 mybatis
MyBatis中支持的JdbcType 和JavaType
MyBatis中支持的JdbcType 和JavaType
700 3
|
应用服务中间件 nginx
https网页加载http资源时不显示图片,报错解决方案
本文是博主学习网络知识的记录,希望对大家有所帮助。
5490 0
https网页加载http资源时不显示图片,报错解决方案
|
3月前
|
人工智能 前端开发 Java
2025年WebStorm高效Java开发全指南:从配置到实战
WebStorm 2025不仅是一款强大的JavaScript IDE,也全面支持Java开发。本文详解其AI辅助编程、Java特性增强及性能优化,并提供环境配置、高效开发技巧与实战案例,助你打造流畅的全栈开发体验。
370 4
|
前端开发 JavaScript 容器
文字溢出隐藏及鼠标悬停显示效果
文字溢出隐藏及鼠标悬停显示效果
360 0