javascript – document.getElementById().getContext(‘2d’)不是函数

前端之家收集整理的这篇文章主要介绍了javascript – document.getElementById().getContext(‘2d’)不是函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这不断得到一条错误消息,说它不是一个功能,请帮助!!
  1. var ctx = document.getElementById('canvas').getContext('2d');

HTML:

  1. <html>
  2. <head>
  3. <title>Canvas Race</title>
  4. <script src="jquery-2.2.3.js"></script>
  5. <style type="text/css">
  6. canvas {
  7. border: 1px solid black;
  8. background-image: url("http://www.gamefromscratch.com/image.axd?picture=road2048v2.png");
  9. background-size: 200px 300px;
  10. background-position-y: -81px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15.  
  16. <div id="canvas">
  17. <canvas id="myCanvas" width="1100" height="150" ></canvas>
  18. </div>
  19. <div id="winner"></div>
  20.  
  21. </body>
  22. </html>

使用Javascript:

  1. <script type="text/javascript">
  2. var blueCar = new Image();
  3. var redCar = new Image();
  4.  
  5. // images
  6. function image(){
  7. blueCar.src = "http://worldartsme.com/images/car-top-view-clipart-1.jpg";
  8. redCar.src = "http://images.clipartpanda.com/car-clipart-top-view-free-vector-red-racing-car-top-view_099252_Red_racing_car_top_view.png";
  9. window.requestAnimationFrame(draw);
  10. }
  11. function draw() {
  12. var ctx = document.getElementById('canvas').getContext('2d');
  13. ctx.globalCompositeOperation = 'destination-over';
  14.  
  15. //blue car
  16. ctx.drawImage(blueCar,10,100,100);
  17. }
  18. image();
  19.  
  20. </script>

我已经四处寻找,但是我没有找到任何有效的东西;我不知道它是否必须对我的jquery做任何事情.

解决方法

你在那里引用了那个id的div …
DIV没有像.getContext()这样的属性方法,所以这里是工作部分:
  1. var blueCar = new Image();
  2. var redCar = new Image();
  3.  
  4. // images
  5. function image(){
  6. blueCar.src = "http://worldartsme.com/images/car-top-view-clipart-1.jpg";
  7. redCar.src = "http://images.clipartpanda.com/car-clipart-top-view-free-vector-red-racing-car-top-view_099252_Red_racing_car_top_view.png";
  8. window.requestAnimationFrame(draw);
  9. }
  10. function draw() {
  11. var ctx = document.getElementById('canvas').getContext('2d');
  12. ctx.globalCompositeOperation = 'destination-over';
  13.  
  14. //blue car
  15. ctx.drawImage(blueCar,100);
  16. }
  17. image();
  1. <html>
  2. <head>
  3. <title>Canvas Race</title>
  4. <script src="jquery-2.2.3.js"></script>
  5. <style type="text/css">
  6. canvas {
  7. border: 1px solid black;
  8. background-image: url("http://www.gamefromscratch.com/image.axd?picture=road2048v2.png");
  9. background-size: 200px 300px;
  10. background-position-y: -81px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15.  
  16. <div id="mycanvas">
  17. <canvas id="canvas" width="1100" height="150" ></canvas>
  18. </div>
  19. <div id="winner"></div>
  20.  
  21. </body>
  22. </html>

猜你在找的JavaScript相关文章