add anchor demo
This commit is contained in:
parent
b6b25168e2
commit
5589c44225
2 changed files with 27 additions and 0 deletions
21
demo/demo.js
21
demo/demo.js
|
|
@ -126,6 +126,27 @@ exports.launch = function(env) {
|
||||||
var container = document.getElementById("editor");
|
var container = document.getElementById("editor");
|
||||||
env.editor = new Editor(new Renderer(container, theme));
|
env.editor = new Editor(new Renderer(container, theme));
|
||||||
|
|
||||||
|
var Anchor = require("ace/anchor").Anchor;
|
||||||
|
var Range = require("ace/range").Range;
|
||||||
|
|
||||||
|
var anchorStart = new Anchor(docs.js, 2, 8);
|
||||||
|
var anchorEnd = new Anchor(docs.js, 2, 13);
|
||||||
|
|
||||||
|
var marker;
|
||||||
|
function updateFloat() {
|
||||||
|
if (marker)
|
||||||
|
env.editor.renderer.removeMarker(marker);
|
||||||
|
var range = Range.fromPoints(
|
||||||
|
anchorStart.getPosition(),
|
||||||
|
anchorEnd.getPosition()
|
||||||
|
);
|
||||||
|
console.log(range);
|
||||||
|
marker = env.editor.renderer.addMarker(range, "cool", "text");
|
||||||
|
};
|
||||||
|
updateFloat();
|
||||||
|
anchorStart.on("change", updateFloat);
|
||||||
|
anchorEnd.on("change", updateFloat);
|
||||||
|
|
||||||
var modes = {
|
var modes = {
|
||||||
text: new TextMode(),
|
text: new TextMode(),
|
||||||
xml: new XmlMode(),
|
xml: new XmlMode(),
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,12 @@ body {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#editor .cool {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 4;
|
||||||
|
background: orange;
|
||||||
|
}
|
||||||
|
|
||||||
#editor {
|
#editor {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 60px;
|
top: 60px;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue