javascript - 悬停div时如何将div中的文本向左滚动

标签 javascript jquery html css

我有一个文本不适合 div 标记,.textBox。所以我想做一个函数,在悬停父 div 的情况下,文本开始从左向右滚动。因此用户可以阅读完整内容。当它没有悬停时,它会淡化回默认位置。

我不想使用选取框。我想保持结构不变,并使用 CSS 或 JavaScript 来解决它。

这是一个没有函数的例子:

.textBox {
  width: 200px;
  height: 30px;
  border: 1px solid #000;
  overflow: hidden;
  line-height: 30px;
  padding: 5px;
}
<div class="textBox">Some Content here and some more here</div>

知道怎么做吗?

最佳答案

看到这个纯 CSS 解决方案,添加了一个 span 标签使其成为可能。

关键概念是:将 span 标签向左移动,值为框的宽度 - span 的宽度。换句话说,它会在悬停时滚动到文本的末尾。

jsfiddle

.textBox {
  width: 200px;
  height: 30px;
  border: 1px solid #000;
  overflow: hidden;
  line-height: 30px;
  padding: 5px;
  position: relative;
}
.textBox span {
  position: absolute;
  white-space: nowrap;
  transform: translateX(0);
  transition: 1s;
}
.textBox:hover span {
  transform: translateX(calc(200px - 100%));
}
<div class="textBox"><span>The quick brown fox jumps over the lazy dog</span></div>

关于javascript - 悬停div时如何将div中的文本向左滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883555/

相关文章:

javascript - 如何将点击链接的类附加到另一个 anchor 标记的 href 的末尾?

html - 将悬停效果应用于响应图像

javascript - 垂直对齐未知宽度的文本

javascript - 帧中的动画持续时间是什么意思?

javascript - html/javascript/php : how do i use a "global variable"?

javascript - 保护混合 apk

javascript - 在 jQuery 生成的 div 上使用 Masonry.js

javascript - 不允许将顶部框架导航到数据 URL : JsPDF

javascript - 如果文件名太长,在 Firefox 控制台中看不到行号

javascript - 如何将html中的ng-model值获取到javascript