Copie el código de código de la siguiente manera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<cabeza>
<title>Efecto de rotación de imagen</title>
<meta http-equiv="tipo de contenido" contenido="text/html;charset=gb2312">
<!--Agregue el siguiente código entre <head> y </head>-->
<tipo de estilo="texto/css">
ul{relleno:0 15px;}
ul li{padding-bottom:15px;border-bottom:1px discontinuo #EEE;}
.caption{padding:15px 0 5px;}
.caption entrada{margin-right:10px;padding:0 10px;}
</estilo>
<tipo de script="texto/javascript">
/*
*www.byzuo.com
* ¡vale!: MSIE 6, 7, 8, Firefox 3.6, chrome 4, Safari 4, Opera 10
* o Girar foto de identificación;
* p selecciona la dirección de rotación, el valor fijo es 'izquierda' o 'derecha';
*/
función rotar(o,p){
var img = document.getElementById(o);
if(!img || !p) devuelve falso;
var n = img.getAttribute('paso');
si(n== nulo) n=0;
si(p=='derecho'){
(n==3)?
}si no (p=='izquierda'){
(n==0)?
}
img.setAttribute('paso',n);
//MSIE
si(documento.todo) {
img.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ n +')';
//HACK PARA MSIE 8
cambiar(n){
caso 0:
imgimg.parentNode.style.height = img.height;
romper;
caso 1:
imgimg.parentNode.style.height = img.width;
romper;
caso 2:
imgimg.parentNode.style.height = img.height;
romper;
caso 3:
imgimg.parentNode.style.height = img.width;
romper;
}
//DOM
}demás{
var c = document.getElementById('canvas_'+o);
si(c== nulo){
img.style.visibility = 'oculto';
img.style.position = 'absoluto';
c = document.createElement('lienzo');
c.setAttribute("id",'canvas_'+o);
img.parentNode.appendChild(c);
}
var ccanvasContext = c.getContext('2d');
cambiar(n) {
por defecto :
caso 0:
c.setAttribute('ancho', img.ancho);
c.setAttribute('altura', img.altura);
canvasContext.rotate(0 * Math.PI / 180);
canvasContext.drawImage(img, 0, 0);
romper;
caso 1:
c.setAttribute('ancho', img.alto);
c.setAttribute('altura', img.ancho);
canvasContext.rotate(90 * Math.PI / 180);
canvasContext.drawImage(img, 0, -img.height);
romper;
caso 2:
c.setAttribute('ancho', img.ancho);
c.setAttribute('altura', img.altura);
canvasContext.rotate(180 * Math.PI / 180);
canvasContext.drawImage(img, -img.width, -img.height);
romper;
caso 3:
c.setAttribute('ancho', img.alto);
c.setAttribute('altura', img.ancho);
canvasContext.rotate(270 * Math.PI / 180);
canvasContext.drawImage(img, -img.width, 0);
romper;
}
}
}
</script>
</cabeza>
<cuerpo>
<!--Agregue el siguiente código entre <body> y </body>-->
<ul>
<li>
<div>
<tipo de entrada="botón" valor="girar a la izquierda" onclick="rotate('pic_1','left')">
<tipo de entrada="botón" valor="girar a la derecha" onclick="rotate('pic_1','right')">
</div>
<div>
<img id="pic_1" src="1.gif">
</div>
</li>
</ul>
</cuerpo>
</html>