我的任务是建立一个笔记输入区域,我应该在其中显示每行的行数和字符数。我选择了codemirror来做这件事。一切正常,但 Line 字符数似乎每按一次按键就会消失。我已将视频链接附加到该问题,代码粘贴在下面。谢谢
var count;
var textEditor = CodeMirror(document.getElementById('noteArea'), {
lineNumbers: true,
autofocus: true,
gutters: ["CodeMirror-linenumbers", "lineLength"],
lineWrapping: true
});
textEditor.on("cursorActivity", function(cm, change) {
var doc = cm.getDoc();
var cursor = doc.getCursor();
count = 50 - cursor.ch
var line = cursor.line
var info = cm.lineInfo(line);
cm.setGutterMarker(line, "lineLength", info.gutterMarkers ? null : makeMarker());
function makeMarker() {
var marker = document.createElement("div");
marker.style.color = countColor(count);
marker.innerHTML = count || "●";
return marker;
}
function countColor(count){
if (count < 0 ) {
return "#822"
} else {
return "green"
}
}
// var line = doc.getLine(cursor.line);
})