Как менять картинку при наведении на Сanvas?
Есть у меня скрипт, который меняет картинку при наведении на нее. А как мне это сделать на Canvas?
function onHover()
{
$("#menuImg").attr('src', 'https://sun9-51.userapi.com/c205520/v205520651/442fb/m925WBRlXR8.jpg?ava=1');
}
function offHover()
{
$("#menuImg").attr('src', 'https://pp.userapi.com/c841624/v841624151/5a335/PkaZQTScko0.jpg?ava=1');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="menu" >
<a href="#" id="home">
<img id="menuImg" src="https://pp.userapi.com/c841624/v841624151/5a335/PkaZQTScko0.jpg?ava=1" alt="logo" onmouseover="onHover();"
onmouseout="offHover();" />
</a>
</div>
Ответы (1 шт):
Автор решения: Sevastopol'
→ Ссылка
Может быть так?
function imgChange(imagePath) {
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
};
img.src = imagePath;
}
<body onload="imgChange('https://sun9-51.userapi.com/c205520/v205520651/442fb/m925WBRlXR8.jpg?ava=1')">
<canvas id="canvas" width="200" height="200" onmouseover="imgChange('https://pp.userapi.com/c841624/v841624151/5a335/PkaZQTScko0.jpg?ava=1')" onmouseout="imgChange('https://sun9-51.userapi.com/c205520/v205520651/442fb/m925WBRlXR8.jpg?ava=1')"></canvas>