Hallo Tweakers,
Ik ben fotograaf en heb een flash website (*snip* spam). Met de uitfasering van flash probeer ik al weken alles om te zetten naar javascript en html5.
In de code hieronder wordt wordt een array geladen met daarin de urls van de plaatjes. De code werkt prima met de <img> tag. Het probleem met de <img> tag is dat mijn werk makkelijk te kopiëren is. Om dat te voorkomen wil ik ieder plaatje in een canvas zetten.
Het probleem met onderstaande code is dat ik de plaatjes allemaal kort eventjes zie, maar alleen het plaatje in het laatste canvas blijft staan. Kan iemand mij richting de oplossing sturen.
Ik ben fotograaf en heb een flash website (*snip* spam). Met de uitfasering van flash probeer ik al weken alles om te zetten naar javascript en html5.
In de code hieronder wordt wordt een array geladen met daarin de urls van de plaatjes. De code werkt prima met de <img> tag. Het probleem met de <img> tag is dat mijn werk makkelijk te kopiëren is. Om dat te voorkomen wil ik ieder plaatje in een canvas zetten.
Het probleem met onderstaande code is dat ik de plaatjes allemaal kort eventjes zie, maar alleen het plaatje in het laatste canvas blijft staan. Kan iemand mij richting de oplossing sturen.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| function loadImages(arr, i) { img = new Image(); img.src = arr[i]; img.onload = function() { var dim = resizeSlides(img, window.innerWidth, heightCorrected); document.getElementById("holder").innerHTML += '<canvas id="loadedimg' + i + '" width="'+ dim[0] + '" height = "' + dim[1] + '" style="position:absolute;left:' + startPos + 'px;border:solid 1px #000000;">Your browswer does not support Html5 canvas</canvas>'; imgCanvas = document.getElementById("loadedimg" + i); context = imgCanvas.getContext("2d"); context.drawImage(img, 0 , 0 , dim[0] , dim[1]); //document.getElementById("holder").innerHTML += '<img src="' + img.src + '" id="loadedimg' + i + '" onclick="clickSlides('+ i +')" width="' + dim[0] + '" height="' + dim[1] + '" style="position:absolute;left:' + startPos + 'px;" />'; startPos = startPos + dim[0] + 5; if( i < arr.length-1 ){ loadImages(arr, i+1);}; } }; |
[ Voor 2% gewijzigd door RobIII op 27-01-2013 15:09 ]
Ik kwam, Ik ben, En ik zal er altijd zijn