function doIt(divId){
var elt=document.getElementById(divId);
doItElt(elt);
}
function doItElt(elt){
elt.classList.toggle("rotate");
doReset(elt);
}
function doItSelected(selector){
var elt=document.querySelector(selector);
doItElt(elt);
}
function doReset(elt){
setTimeout(function(){
elt.classList.remove("rotate");
},4000);
}
En enkel div
Innholdet i dette div-elementet er egentlig vilkårlig. Her en tekst. Klikk på den
En Iframe
Du kan ikke klikke midt i Iframe-elementet. Du kan klikke på kanten,
eller på denne
En video
Du kan klikke på kanten,
eller på denne selve videoen, så starter den.
En canvas
Canvas-elementet har en egen lokal rotasjon som går uavhengig
av elementrotasjonen.
canvas elementet er programmert slik:
_canvas.js
//canvas
var rotimg = new Image();
rotimg.src = 'bs8.png';
var rotcid='canvasid'
var deltaAngle=2.7;
function drawHead()
{
var canvas = document.getElementById(rotcid);
if (canvas.getContext)
{
var dc = canvas.getContext('2d');
dc.restore();
dc.fillStyle="rgb(256,256,256)";
dc.fillRect(0,0,400,400);
dc.translate(50,50);
// rotate opposite, converted to rads
dc.rotate(-deltaAngle*(6.28/360));
dc.drawImage(rotimg, -25, -25, 50, 50);
dc.translate(-50,-50);
setTimeout(drawHead,100);
dc.save();
}
else
{
// canvas-unsupported
alert('cannot do canvas');
}
}
//eofcanvas