【发布时间】:2018-09-16 14:59:46
【问题描述】:
我正在尝试使用此功能使滚动条保持向下(Tampermonkey,在网站上:'https://dictation.io/speech'):
setInterval(function() {
document.getElementsByClassName('ql-editor').scrollTop = document.getElementsByClassName('ql-editor').scrollHeight;
}, 500);
它以前在另一个网站上工作过。
我已经固定了文本框的高度,所以当有足够的文本时会出现这个滚动条:
div.notepad {
height : 771px;
}
我试过这样做:
setInterval(function() {
document.getElementById("speech").scrollTop = document.getElementById("speech").scrollHeight;
}, 500);
还有这个(让它只读,但它也不起作用):
document.getElementById("speech").readOnly = true;
document.getElementsByClassName("ql-editor").readOnly = true;
我只是想让滚动条一直向下。我尝试了所有可能的 id 和类名。它在另一个网站上运行良好(文本框是这样的:<textarea class="-metrika-nokeys" name="docel" id="docel" style="width: 100%;" cols="80" rows="20" spellcheck="true"></textarea>)。但是对本网站的文本框没有任何影响。
提前感谢您的帮助!
附:问题是普遍的。这段代码(当它是“.ql-editor”而不是“#speech”时)也不起作用:
var input = document.querySelector('#speech');
var textarea = document.querySelector('#speech');
var reset = function(e) {
var context = this;
setTimeout(function() {
var len = context.value.length;
context.setSelectionRange(len, len);
}, 100);
};
input.addEventListener('copy', reset, false);
textarea.addEventListener('copy', reset, false);
【问题讨论】:
标签: textarea scrollbar scrolltop tampermonkey