html5画布动态文本框
html5 canvas kinetic textbox
我想知道是否有办法打开一个文本框,让用户在onclick事件中键入?我该怎么做呢?我现在想,也许有一种方法可以让我获取用户在画布上键入的内容,并使用我所读到的方法来输出文本。这有可能吗?但是,首先我该如何允许用户在画布上打字呢?
我读了很多书,我能找到的所有例子都是关于简单地将文本输出到画布上,而不是创建一个文本框。
有什么想法吗?
你必须真正地制作一个,就像在onclick事件中一样:var myInput = document.createElement("textarea");
您需要将myInput.style.width
、height
、top
、left
,当然还有myInput.style.position
设置为"absolute"
,然后将其放置在用户期望的位置。
然后你需要为它分配事件。也许在按下键时,它会寻找回车键,如果按下回车键,它就会消失,并按照你想要的方式提交文本。
然后将其添加到页面中。
也许它会对模糊事件做同样的事情(如果用户点击离开)。
画布是一个位图图像。你不能把一个元素"放在里面"。不过,你可以把一个悬停在上面。我认为您正在寻找的是html5内容可编辑属性。
一个简单的解决方案-使用Javascript的警报框。这将使我们能够获取用户想要放置在屏幕上的文本。然后在画布上你想写的地方写文本(很多关于如何在画布上写文本的教程)。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- onkeyup无法动态创建多个文本区域
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 在highcharts.js中向点弹出窗口动态添加文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- 动态启用/禁用来自控制器的输入文本
- 如何动态添加和删除多个类名的文本
- 如何在flash html5画布项目中动态更改文本颜色
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 使用 JavaScript 将文本框的内容作为段落文本动态插入
- 当我点击td时,在jquery中获取td文本动态
- 将文本动态附加到
元素内的 元素会破坏我的设计
- Contentflow-如何使标题文本动态调整大小
- 如何在<text区域>当段落和文本动态地围绕URL时
- 通过内容脚本 - javascript 将文本动态注入 facebook 的共享对话框
- Jquery自动完成输入文本动态创建
- 如何根据预先确定的文本动态调整文本框高度的大小,但页面宽度可变
- 为添加的文本动态添加颜色