html - 鼠标悬停无法滚动溢出数据
问题描述
一旦它到达终点,我需要停止转换,这意味着 li 22。但它再次出现在第一位。
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: #111;
}
.textBox {
width: 80%;
white-space: nowrap;
overflow:hidden !important;
}
.scroll{
display:flex;
}
.textBox {
height: 50px;
overflow: hidden;
position: relative;
background: #fefefe;
color: #333;
border: 1px solid #4a4a4a;
}
.textBox:hover .scroll {
position: absolute;
-moz-animation: scroll-left 2s linear;
-webkit-animation: scroll-left 2s linear;
animation: scroll-left 2s linear;
}
@-moz-keyframes scroll-left {
0% {
-moz-transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%);
}
}
@-webkit-keyframes scroll-left {
0% {
-webkit-transform: translateX(100%);
}
100% {
-webkit-transform: translateX(-100%);
}
}
@keyframes scroll-left {
0% {
-moz-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
<div class="textBox">
<ul class="scroll">
<li><a class="active" href="#home">0Home</a></li>
<li><a href="#news">1News</a></li>
<li><a href="#contact">2Contact</a></li>
<li><a href="#about">3About</a></li>
<li><a href="#news">4News</a></li>
<li><a href="#contact">5Contact</a></li>
<li><a href="#about">6About</a></li>
<li><a href="#news">7News</a></li>
<li><a href="#contact">8Contact</a></li>
<li><a href="#about">9About</a></li>
<li><a href="#news">10News</a></li>
<li><a href="#contact">11Contact</a></li>
<li><a href="#about">12About</a></li>
<li><a href="#news">13News</a></li>
<li><a href="#contact">14Contact</a></li>
<li><a href="#about">15About</a></li>
<li><a href="#news">16News</a></li>
<li><a href="#contact">17Contact</a></li>
<li><a href="#about">18About</a></li>
<li><a href="#news">19News</a></li>
<li><a href="#contact">20Contact</a></li>
<li><a href="#about">22About</a></li>
</ul>
</div>
我想将最后一个 li 滚动到菜单的末尾。我试图滚动鼠标,但无法滚动溢出数据。我需要在鼠标悬停时滚动到最后一个 li。但无法滚动。你能帮我解决这个问题吗?
解决方案
以防万一,如果您仍在搜索它和来源:滚动文本
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: #111;
}
.textBox {
width: 80%;
white-space: nowrap;
overflow:hidden !important;
}
.scroll{
display:flex;
}
.textBox {
height: 50px;
overflow: hidden;
position: relative;
background: #fefefe;
color: #333;
border: 1px solid #4a4a4a;
}
.textBox:hover .scroll {
position: absolute;
-moz-animation: scroll-left 5s linear;
-webkit-animation: scroll-left 5s linear;
animation: scroll-left 5s linear;
transform:translateX(-95%);
}
@-moz-keyframes scroll-left {
0% {
-moz-transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%);
}
}
@-webkit-keyframes scroll-left {
0% {
-webkit-transform: translateX(100%);
}
100% {
-webkit-transform: translateX(-100%);
}
}
@keyframes scroll-left {
0% {
-moz-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
<div class="textBox">
<ul class="scroll">
<li><a class="active" href="#home">0Home</a></li>
<li><a href="#news">1News</a></li>
<li><a href="#contact">2Contact</a></li>
<li><a href="#about">3About</a></li>
<li><a href="#news">4News</a></li>
<li><a href="#contact">5Contact</a></li>
<li><a href="#about">6About</a></li>
<li><a href="#news">7News</a></li>
<li><a href="#contact">8Contact</a></li>
<li><a href="#about">9About</a></li>
<li><a href="#news">10News</a></li>
<li><a href="#contact">11Contact</a></li>
<li><a href="#about">12About</a></li>
<li><a href="#news">13News</a></li>
<li><a href="#contact">14Contact</a></li>
<li><a href="#about">15About</a></li>
<li><a href="#news">16News</a></li>
<li><a href="#contact">17Contact</a></li>
<li><a href="#about">18About</a></li>
<li><a href="#news">19News</a></li>
<li><a href="#contact">20Contact</a></li>
<li><a href="#about">22About</a></li>
</ul>
</div>
推荐阅读
- python-3.x - 重复创建 tensorflow 自定义模型实例并在循环内训练会出错
- python - 微服务架构的 Pyinstaller 支持多个服务到一个可执行文件
- javascript - 我的 Twilio 函数无法在 JSON REST API 中获取报价
- rx-swift - 有没有办法简化数据转换?
- .net-core - 在 C# 中按照 ISO 4217 标准格式化货币
- java - @CreatedDate 注解不适用于 spring-data-elasticsearch
- flutter - 使用 ConcatenatingAudioSource 时获取音频的下一个开始位置
- python - 自动化 Instagram 发布
- react-native - React Native 动画和夹子(从中心到左上角)
- android - 商店模拟器的 Android Studio 2 位置是否可能?亚行