javascript - HTML span 标签自动滚动
问题描述
在我的 HTMl 文件中,我试图用一些语音识别文本填充跨度文本区域。我在这里为一件事苦苦挣扎:
跨区自动滚动:
<span id="final_span" class="final"></span>
Javascript代码:
var final_span = document.getElementById("final_span");
finalDiv.innerHTML += ' ' + data + '<p>';
finalDiv.scrollTop = finalDiv.scrollHeight;
JavaScript里面的数据一直在增加,但是当超过span限制时,右边会出现一个滚动条,因为我写的CSS代码: overflow-y: scroll;
我想把它构建成自动滚动,直到文本超过底部。
谢谢你的时间。
解决方案
你可以像下面那样做,正如我曾经更新过的这个问题中所建议的那样。下面的例子我用来重现。interval
element's scrollTop to its scrollHeight every couple of seconds
textarea
data
document.getElementById("text").addEventListener("input", function(){
document.getElementById('final_span').innerHTML += `  ${this.value}`;
});
window.setInterval(function() {
document.getElementById('final_span').scrollTop = document.getElementById('final_span').scrollHeight;
}, 100);
<textarea id="text"></textarea>
<span id="final_span" class="final" style="display:block; height:100px; overflow-y: scroll;"></span>
推荐阅读
- hadoop - 从在线数据集中将数据加载到 Hive 表后获取 NULL 值
- jquery - 跨域请求被阻止:同源策略不允许读取位于 .../Signature.asmx/SendIdDocuments 的远程资源
- c++ - 检测到碰撞,现在怎么办?
- javascript - 如果值在 html 条件下为空
- python - “sql.h:没有这样的文件或目录”错误尝试在树莓派上安装 pyodbc
- node.js - 无法在 Windows 10 上更新或卸载 node.js
- oauth - 使用服务连接获取 OAuth 令牌
- typescript - 如何在打字稿中区分具有相同结构的不同异常/类
- typescript - 隐藏超类方法的静态方法的打字稿绑定
- typescript - 在 Typescript 中使数组元素可以为空