Copy kode kodenya sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<kepala>
<title>Efek rotasi gambar</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--Tambahkan kode berikut di antara <head> dan </head>-->
<gaya tipe="teks/css">
ul{padding:0 15px;}
ul li{padding-bottom:15px;border-bottom:1px putus-putus #EEE;}
.caption{padding:15px 0 5px;}
.caption input{margin-kanan:10px;padding:0 10px;}
</gaya>
<skrip tipe="teks/javascript">
/*
* www.byzuo.com
* oke!: MSIE 6, 7, 8, Firefox 3.6, chrome 4, Safari 4, Opera 10
* o Putar ID gambar;
* p memilih arah putaran, nilai tetapnya adalah 'kiri' atau 'kanan';
*/
fungsi putar(o,p){
var img = dokumen.getElementById(o);
if(!img || !p) mengembalikan salah;
var n = img.getAttribute('langkah');
jika(n== nol) n=0;
jika(p=='kanan'){
(n==3)?
}lainnya jika(p=='kiri'){
(n==0)? n=3:n--;
}
img.setAttribute('langkah',n);
//MSIE
if(dokumen.semua) {
img.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotasi='+ n +')';
//HACK UNTUK MSIE 8
beralih(n){
kasus 0:
imgimg.parentNode.style.height = img.height;
merusak;
kasus 1:
imgimg.parentNode.style.height = img.lebar;
merusak;
kasus 2:
imgimg.parentNode.style.height = img.height;
merusak;
kasus 3:
imgimg.parentNode.style.height = img.lebar;
merusak;
}
//DOM
}kalau tidak{
var c = document.getElementById('kanvas_'+o);
jika(c== nol){
img.style.visibility = 'tersembunyi';
img.style.position = 'mutlak';
c = document.createElement('kanvas');
c.setAttribute("id",'kanvas_'+o);
img.parentNode.appendChild(c);
}
var ccanvasContext = c.getContext('2d');
beralih(n) {
bawaan :
kasus 0 :
c.setAttribute('lebar', img.lebar);
c.setAttribute('tinggi', img.tinggi);
canvasContext.rotate(0 * Math.PI / 180);
kanvasContext.drawImage(img, 0, 0);
merusak;
kasus 1:
c.setAttribute('lebar', img.tinggi);
c.setAttribute('tinggi', img.lebar);
canvasContext.rotate(90 * Math.PI / 180);
canvasContext.drawImage(img, 0, -img.height);
merusak;
kasus 2:
c.setAttribute('lebar', img.lebar);
c.setAttribute('tinggi', img.tinggi);
canvasContext.rotate(180 * Math.PI / 180);
canvasContext.drawImage(img, -img.lebar, -img.tinggi);
merusak;
kasus 3:
c.setAttribute('lebar', img.tinggi);
c.setAttribute('tinggi', img.lebar);
canvasContext.rotate(270 * Math.PI / 180);
canvasContext.drawImage(img, -img.lebar, 0);
merusak;
}
}
}
</skrip>
</kepala>
<tubuh>
<!--Tambahkan kode berikut di antara <body> dan </body>-->
<ul>
<li>
<div>
<input type="button" value="belok kiri" onclick="rotate('pic_1','left')">
<input type="button" value="belok kanan" onclick="rotate('pic_1','right')">
</div>
<div>
<img id="pic_1" src="1.gif">
</div>
</li>
</ul>
</tubuh>
</html>