我正在尝试在画布(canvas)中绘制多个图像。当我加载页面时,代码能够正常工作(每个图像都在正确的位置绘制),但是当我重新加载页面时,只有一个图像会被绘制(在正确的位置)。
代码简单地使用for循环遍历一组图像URL,并确定该图像应位于何处。
当我重新加载页面并且只有一个图像被绘制时,这个图像恰好是页面头部的图像。如果我转到另一个运行相同代码但具有不同页眉图像的页面,它将正确显示所有图像,但是当我重新加载页面时,只有也恰好位于页眉中的图像会被正确显示。如果我回到第一个页面,则所有图像都会正确显示,如果我重新加载,则只有也恰好位于页眉中的图像会显示。
我已确保图像URL都已正确设置,位置和大小也正确。另一件我注意到的事情是,当我通过代码打破
我已经花了几个小时来试验这个问题,但所有我找到的在线示例都没有起作用。如有任何帮助,将不胜感激。
代码简单地使用for循环遍历一组图像URL,并确定该图像应位于何处。
当我重新加载页面并且只有一个图像被绘制时,这个图像恰好是页面头部的图像。如果我转到另一个运行相同代码但具有不同页眉图像的页面,它将正确显示所有图像,但是当我重新加载页面时,只有也恰好位于页眉中的图像会被正确显示。如果我回到第一个页面,则所有图像都会正确显示,如果我重新加载,则只有也恰好位于页眉中的图像会显示。
// Get the image
var image = new Image();
var image_load = function( img, x_pos, y_pos, width, height ) {
// Draw the image
context.drawImage( img, x_pos, y_pos, width, height );
};
image.src = image_url[index];
image.onload = image_load( image, x_position, y_position, img_size, img_size );
我已确保图像URL都已正确设置,位置和大小也正确。另一件我注意到的事情是,当我通过代码打破
image
对象时,outerHTML
和src
属性总是被正确设置,但只有当图像正确显示时,currentSrc
才会被设置,而在没有正确显示图像时,它被设置为""
。我已经花了几个小时来试验这个问题,但所有我找到的在线示例都没有起作用。如有任何帮助,将不胜感激。