gpt4 book ai didi

javascript - 使用按钮更改矩形高度

转载 作者:可可西里 更新时间:2023-11-01 13:24:12 24 4
gpt4 key购买 nike

我有一个矩形和一个按钮。当用户单击按钮时,我希望矩形变大。这是我的代码:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.rect(20, 20, 150, 100);
ctx.stroke();

var height = 150;

function myFunction(){
height = 300;
}
<button onclick="myFunction()">Click Me!</button>

<canvas id="myCanvas" width="300" height="height" style="border:1px solid #d3d3d3;"></canvas>

虽然,当我点击按钮时没有任何反应。帮忙?

最佳答案

height="height" 不是 html 中的有效值。

点击按钮你可以改变 Canvas 的style.height

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.rect(20, 20, 150, 100);
ctx.stroke();

var height = 150;

function myFunction(){
c.style.height = '300px'; // changed here
}

DEMO

编辑

去掉html中的width,通过css添加

JS

 function myFunction(){
c.style.height ='300px';
}

CSS

 #myCanvas{
width:300px
}

HTML

<canvas id="myCanvas"  style="border:1px solid #d3d3d3;"></canvas>

DEMO 2

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.rect(20, 20, 150, 100);
ctx.stroke();



function myFunction(){
c.style.height ='300px';
}
#myCanvas{
width:300px
}
<button onclick="myFunction()">Click Me!</button>

<canvas id="myCanvas" style="border:1px solid #d3d3d3;"></canvas>

关于javascript - 使用按钮更改矩形高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com