Я нигде не вижу, чтобы вы загружали второе изображение, я думаю, что вы должны сделать что-то вроде:
var img2=new Image();
img2.onload=function(){
ctx.drawImage(img2,0,0);
};
img2.src="http://placekitten.com/700/1023";
Я попробовал здесь , похоже, что вы достигаете того, что вы пытаются сделать.
Кроме того, вы можете использовать PageX и PageY вместо ClientX и ClientY, чтобы ваш код работал, как и ожидалось, при прокрутке страницы.