Note that there are some explanatory texts on larger screens.

plurals
  1. POmouseOver ImageReplace in canvas
    primarykey
    data
    text
    <p>I am trying to replace a image I have added to a canvas with a mouseOver event. I don't think I am doing this right.</p> <pre><code>&lt;script&gt; function loadImage(){ var canvas = document.getElementById("e"); var context = canvas.getContext("2d"); var cat = new Image(); cat.src = "images/paul01.jpg"; cat.onload = function() { context.drawImage(cat, 0, 0, 166, 276); }; } &lt;/script&gt; &lt;script&gt; function mouseOver(); { var canvas = document.getElementById("e"); var context = canvas.getContext("2d"); var cat = new Image(); cat.src = "images/paul02.jpg"; cat.onload = function() { context.drawImage(cat, 0, 0, 166, 276); }; } &lt;/script&gt; &lt;a href=""onmouseover="mouseOver"()&gt; &lt;div class="canvas"&gt; &lt;canvas id="e" width="166" height="276"&gt; &lt;p&gt;No Canvas Support in Browser, old fashion image?&lt;/p&gt; &lt;img src="images/paul01.jpg"&gt; &lt;/canvas&gt; &lt;/div&gt; &lt;/a&gt; </code></pre> <hr> <p>New Code: I am trying to change the image in canvas ID 'A' with mouse out on canvas 'e' I have been able to get the mousover to work and add a image to canvas 'A', but not remove it. </p> <pre><code> &lt;script&gt;         function init() {             setImageOne();         }         function setImageOne() { setImage('images/paul01.jpg'); }         &lt;!--function setImageTwo() { setImage('images/paul02.jpg'); }--&gt; function unsetImageOne() { largeImage('images/full/cartoonPaul02.jpg'); } function setImageTwo() { largeImage('images/full/cartoonPaul01.jpg'); }         function setImage(src) {             var canvas = document.getElementById("l");             var context = canvas.getContext("2d");             if (context == null) return;             var img = new Image();             img.src = src;             context.drawImage(img, 0, 0, 166, 276); } function largeImage(src){ var canvas = document.getElementById("A");             var context = canvas.getContext("2d");             if (context == null) return;             var img = new Image();             img.src = src;             context.drawImage(img, 0, 0, 300, 400); } &lt;/script&gt; &lt;div id="container"&gt; &lt;header&gt; &lt;a href='../../'&gt;&lt;h3&gt;Everything else&lt;/h3&gt;&lt;/a&gt; &lt;/header&gt; &lt;div id="main" role="main"&gt; &lt;body onload="init()"&gt; &lt;div class="canvas"&gt; &lt;canvas id="l" width="166" height="276" onmouseover="setImageTwo()" onmouseout="unsetImageOne()"&gt;&lt;/canvas&gt; &lt;/div&gt; &lt;div class="canvas"&gt; &lt;canvas id="A" width="300" height="400"&gt;&lt;/canvas&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload