javascript - 使用 jquery 单击输入类型按钮时如何更改 Canvas 背景图像?

标签 javascript jquery html canvas

我正在用 Canvas 制作画板。当使用 jquery 单击输入图像时,我试图更改 Canvas 的背景。

这是我的 Canvas 和按钮的 html 代码

Canvas :

<canvas id="myCanvas" width="640" height="480"></canvas>

点击输入类型图片:

<section id="canvascolor">
<input id="whitecanvas" class="canvasborder" type="image" src="images/whitecanvas.jpg"   onClick="Whitecanvas()">
<input id="blackcanvas" class="canvasborder" type="image" src="images/blackcanvas.jpg" onClick="Blackcanvas()">
<input id="yellowcanvas" class="canvasborder" type="image" src="images/yellowcanvas.jpg" onClick="Yellowcanvas()">
<input id="bluecanvas"  class="canvasborder" type="image" src="images/bluecanvas.jpg" onClick="Bluecanvas()">
<input id="redcanvas" class="canvasborder" type="image" src="images/redcanvas.jpg" onClick="Redcanvas()">
<input id="greencanvas" class="canvasborder" type="image" src="images/greencanvas.jpg" onClick="Greencanvas()">
</section>

CSS:

canvas{

background-image:url(../images/whitetexturepaper.jpg);
background-repeat:no-repeat;
background-size:cover;

我已经尝试了以下 jquery 但它不起作用!:

function Whitecanvas(){
    $("#myCanvas").css("background-image","url(images/whitetexturepaper.jpg)");
  }

最佳答案

将您的代码放在元素定义后的末尾。

Fiddle DEMO

问题是在元素进入 DOM 之前定义函数。


最好使用 jQuery 版本

remove onclick events from input tags in section

Fiddle DEMO

$(document).ready(function () {
    $("#canvascolor > input").click(function () {
        var img = $(this).attr('src');
        $('#myCanvas').css("background-image", "url(" + img + ")");
    });
});

关于javascript - 使用 jquery 单击输入类型按钮时如何更改 Canvas 背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877961/

相关文章:

javascript - Javascript RegEx 查询

javascript - Chrome : Setting class in jQuery is not reflected/rendered in the DOM

javascript - CK 编辑器实例已附加到提供的元素

html - Bootstrap垂直对齐而不破坏网格

java - jsp中不同页面的转发

javascript - HTMl5 tel 和 sms 是否返回任何值?

javascript - 如何在我的手指移动时一直使用 jquery mobile 获取 XY 坐标?就像桌面的 mousemove

jquery - 特定 jQuery 启用站点的 FireFox 性能问题

javascript - Highcharts - 嵌套切片圆环图

jquery - 单击表格行数据应使用 jquery 重定向到 html 页面