Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作一个简单的编辑器,可以使用Raphaë;L_Javascript_Editor_Raphael - Fatal编程技术网

Javascript 如何制作一个简单的编辑器,可以使用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%

我想用Raphaël制作一个新的编辑器,然后添加更多的想法

所以第一步,我想用Raphaël实现写单词

我能做什么

有人给我一些想法


首先,我不认为用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上出现的编辑器),那么这并不是您想要的最佳方法。在这个框架中有一些限制,比如文本包装等,需要做更多的工作才能正确

如果您想查看整个源代码并使用它,上有一个工作版本