Javascript 如何制作一个简单的编辑器,可以使用Raphaë;L
我想用Raphaël制作一个新的编辑器,然后添加更多的想法 所以第一步,我想用Raphaël实现写单词 我能做什么 有人给我一些想法Javascript 如何制作一个简单的编辑器,可以使用Raphaë;L,javascript,editor,raphael,Javascript,Editor,Raphael,我想用Raphaël制作一个新的编辑器,然后添加更多的想法 所以第一步,我想用Raphaël实现写单词 我能做什么 有人给我一些想法 首先,我不认为用Raphael创建编辑器是最好的主意,标准html和javascript应该足够了。拉斐尔创造形状和使用,这就是为什么我认为这不是最好的主意。但无论如何: 首先,你需要让自己熟悉的。一旦你这样做了,你会发现创建你想要的东西其实很简单 1:创建用户将与之交互的html元素。 <div id="preview" style="width:100%
首先,我不认为用Raphael创建编辑器是最好的主意,标准html和javascript应该足够了。拉斐尔创造形状和使用,这就是为什么我认为这不是最好的主意。但无论如何: 首先,你需要让自己熟悉的。一旦你这样做了,你会发现创建你想要的东西其实很简单 1:创建用户将与之交互的html元素。
<div id="preview" style="width:100%; height: 300px; border: 1px solid #000;"></div>
<textarea name="textBlock" cols="85" rows="10">Edit your text here</textarea>
var paper = Raphael("preview", "100%", "100%");
var t = paper.text("50%", 30, "");
$("textarea[name='textBlock']").bind("keyup", function() {
t.attr({ text: $(this).val() });
});
3:将事件附加到您的元素,以便对其进行更新。
<div id="preview" style="width:100%; height: 300px; border: 1px solid #000;"></div>
<textarea name="textBlock" cols="85" rows="10">Edit your text here</textarea>
var paper = Raphael("preview", "100%", "100%");
var t = paper.text("50%", 30, "");
$("textarea[name='textBlock']").bind("keyup", function() {
t.attr({ text: $(this).val() });
});
就在这里。每次按下键盘上的键时,Raphael文本都会更新(当用户将手指从键上抬起时)。正如我前面提到的,如果它是一个编辑器(如stackoverflow上出现的编辑器),那么这并不是您想要的最佳方法。在这个框架中有一些限制,比如文本包装等,需要做更多的工作才能正确
如果您想查看整个源代码并使用它,首先有一个可用的版本,我不认为用Raphael创建一个编辑器是最好的主意,标准html和javascript应该足够了。拉斐尔创造形状和使用,这就是为什么我认为这不是最好的主意。但无论如何: 首先,你需要让自己熟悉的。一旦你这样做了,你会发现创建你想要的东西其实很简单 1:创建用户将与之交互的html元素。
<div id="preview" style="width:100%; height: 300px; border: 1px solid #000;"></div>
<textarea name="textBlock" cols="85" rows="10">Edit your text here</textarea>
var paper = Raphael("preview", "100%", "100%");
var t = paper.text("50%", 30, "");
$("textarea[name='textBlock']").bind("keyup", function() {
t.attr({ text: $(this).val() });
});
3:将事件附加到您的元素,以便对其进行更新。
<div id="preview" style="width:100%; height: 300px; border: 1px solid #000;"></div>
<textarea name="textBlock" cols="85" rows="10">Edit your text here</textarea>
var paper = Raphael("preview", "100%", "100%");
var t = paper.text("50%", 30, "");
$("textarea[name='textBlock']").bind("keyup", function() {
t.attr({ text: $(this).val() });
});
就在这里。每次按下键盘上的键时,Raphael文本都会更新(当用户将手指从键上抬起时)。正如我前面提到的,如果它是一个编辑器(如stackoverflow上出现的编辑器),那么这并不是您想要的最佳方法。在这个框架中有一些限制,比如文本包装等,需要做更多的工作才能正确
如果您想查看整个源代码并使用它,上有一个工作版本