通过在Javascript中获取用户输入,将Text替换为Image
Replace Text with Image by get user input in Javascript?
我必须修改这个程序,将图像替换为文本。在这个程序中,输入框的值应该反映在气球图像的位置。你能帮我吗?
程序链接:
$('#draw').click(function() {
var text = document.getElementById('txtBallon').value;
var $ballon = $('#ballon'),
$canvas = $('#canvas');
var ballon_x = $ballon.offset().left - $canvas.offset().left,
ballon_y = $ballon.offset().top - $canvas.offset().top;
context.drawImage(ballon, ballon_x, ballon_y);
$ballon.hide();
$(this).attr('disabled', 'disabled');
});
JSFiddle
您可以按照以下方式进行操作:
context.font = "30px Verdana";
context.fillText(text,ballon_x,ballon_y);
代替context.drawImage(ballon, ballon_x, ballon_y);
工作Fiddle
使用文本拖动更新Fiddle
我会这样做:
$(document).ready(function() {
var d_canvas = document.getElementById('canvas');
var context = d_canvas.getContext('2d');
var background = document.getElementById('background');
context.drawImage(background, 0, 0);
$('.drag').draggable();
$('#draw').click(function() {
var $canvas = $('#canvas');
var textX = $('#myText').offset().left - $canvas.offset().left;
var textY = $('#myText').offset().top - $canvas.offset().top + 12;
context.font= "13px Arial";
context.fillText($("#myText").text(),textX,textY);
$('#myText').hide();
$(this).attr('disabled', 'disabled');
});
});
$("#theText").keyup(function(){
$("#myText").text($(this).val());
});
这是更新的JSFiddle演示
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 在文本区域中使用jQuery.text()保持换行符
- 通过在Javascript中获取用户输入,将Text替换为Image
- Sublime text find并替换为regex,将jquery live()事件转换为on()
- 在运行时将input type=text.outerHTML()替换为新的outerHTML()
- jQuery将元素中的html/text替换为元素中的其他元素
- 使用Jquery和$(this).text()来替换文本
- JQuery:替换
在抓取.text()时使用分隔符