我发现很难让我的按钮在HTML画布内工作。我认为onclick事件没有被调用,或者画布已经过度铺设,并且绘制了它们,但我无法弄清楚原因。我试图把一个更高的z-index按钮这里展示按钮无法在HTML画布上工作
Can I put an HTML button inside the canvas?
但我有没有用。下面是帆布和按钮
<canvas id="whiteboard" style="z-index:1; position: absolute; left: 0px; top: 0px;"></canvas>
<input type="button" style="z-index: 2" value="blue" id="blue" onclick="colorChange('#0000FF');" />
这里的代码脚本标记
<script src="assets/js/color.js"></script>
,我试图在color.js调用
function colorChange(color) { alert("adadadsdasd"); var c = document.getElementById('whiteboard'); var ctx = c.getContext("2d"); ctx.fillStyle = color; }
我的功能对于JS来说是相当新的,所以我很抱歉,如果有任何菜鸟错误的话。
你不能改变的了的z-index元素,除非您将位置设置为至少相对第一位。尝试添加一个位置:相对;输入标签和z-index:2; – magreenberg