【发布时间】:2016-11-08 20:31:00
【问题描述】:
如何让可编辑的 div 记住滚动条的位置?我目前正在编写一个 Chrome 扩展程序,并且有一个记事本样式的可编辑 div,用户可以在其中写笔记。我目前列出了下面列出的代码,它自动聚焦 div 加载并在 div 内的文本末尾显示插入符号。
我现在只需要我的滚动条与插入符号一起滚动,如果它在 div 下方。
var div = document.getElementById("edit_notepad");
div.onfocus = function() {
window.setTimeout(function() {
var sel, range;
if (window.getSelection && document.createRange) {
range = document.createRange();
range.selectNodeContents(div);
range.collapse(false);
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(div);
range.collapse(false);
range.select();
}
}, 1);
};
div.focus();
【问题讨论】:
标签: javascript jquery html google-chrome google-chrome-extension