老师为什么鼠标放上去不停止呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas动画</title>
<style>
canvas{background-color:lightblue;}
</style>
</head>
<body>
<canvas width="800px" height="800px" id="canvas">您的浏览器不支持canvas</canvas>
<script>
var canvas=document.getElementById("canvas");
var context=canvas.getContext("2d");
//补充代码
//方块
context.fillStyle = 'darkseagreen';
context.fillRect(200,0,50,50);
var posx = 200,
posy = 0,
dir = 1,
isMouseOn = false;
setInterval(function(){
if (!isMouseOn) {
posy += 10*dir;
}
context.clearRect(0,0,canvas.width,canvas.height);
context.fillRect(posx,posy,50,50);//位置
if (posy+50 > canvas.height) {
dir = -1; //慢慢减小
} else if (posy + 50 < 0) {
dir = 1;
}
},100);
//鼠标碰到的时候会停止
canvas.onmouseover = function(e){
var mouseX = e.offsetX;
var mouseY = e.offsetY;
if (mouseX > posx && mouseX < posx+50
&& mouseY > posy && mouseY < posy +50) {
isMouseOn = true;
} else{
isMouseOn = false;
}
}
</script>
</body>
</html>
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星