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

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

在本文中,我们将学习如何使用 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: nowrap、overflow: hidden 和 text-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-space 为 normal 以显示完整内容;当鼠标离开时,设置 white-space 为 nowrap 以恢复溢出隐藏效果。

相关文章
|
编解码 前端开发
Element el-row el-col 布局组件详解
本文目录 1. 背景 2. 分栏布局 3. 分栏间隔 4. 分栏偏移 4. 对齐方式 5. 响应式布局 6. 小结
7934 0
Element el-row el-col 布局组件详解
|
JavaScript
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
问题原因:多个tabs共用一个实体,动态显示隐藏列 出现了固定在右侧的列(fixed="right")错位 【解决方案】 表格的重新布局,只要table数据发生变化的时候就重新渲染表格 ```js this.$nextTick(() => { this.$refs.formname.doLayout() }) ``` 参考element官方文档 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-e40
1146 0
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
|
9月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP:AI驱动自动化测试,轻松告别传统脚本编写
本文介绍如何结合Playwright与MCP协议实现对话式UI自动化测试。通过自然语言指令驱动浏览器操作,显著降低脚本编写门槛,提升测试效率。文章涵盖环境配置、核心功能及实战案例,为构建智能自动化测试方案提供完整指南。
|
9月前
|
安全 Linux 网络安全
访问宝塔面板安全入口404?SSH命令轻松解决
宝塔面板访问提示404?别慌!可能是安全入口变更。通过SSH执行`bt 14`命令即可获取新地址。登录后进入面板设置,将随机安全入口改为固定值,彻底避免再次失效,轻松解决并预防问题。
3860 102
|
8月前
|
机器学习/深度学习 人工智能 算法
技术人视角:传统产品经理如何系统性转型AI产品经理
AI时代重塑产品格局,AI产品经理需兼具技术理解、业务洞察与用户体验。本文系统梳理从认知升级到实战落地的转型路径,助力传统PM或技术人掌握AI产品方法论,避开常见误区,逐步成长为驾驭智能的“系统架构师”。
2245 13
|
10月前
|
人工智能 自然语言处理 算法
想让企业信息进 AI 答案?先搞懂 GEO 是啥!
GEO(生成引擎优化)是让内容被AI直接引用的新策略,通过权威引用、数据支撑、多平台分发等方法,提升品牌在AI回答中的曝光,与SEO互补,助力抢占AI搜索流量先机。
|
12月前
|
Shell 网络安全 开发工具
项目快速导入git
本文介绍了如何在本地初始化 Git 仓库并将代码提交到远程仓库(如 GitHub 或 Gitee)的基本流程。内容包括安装 Git、创建仓库、添加文件、提交更改以及推送代码到远程仓库的详细步骤,适合初学者快速掌握 Git 的基本使用方法。
2808 1
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
158744 65
|
前端开发 JavaScript 容器
文字溢出隐藏及鼠标悬停显示效果
文字溢出隐藏及鼠标悬停显示效果
768 0

热门文章

最新文章