来自:http://outofmemory.cn/code-snippet/5493/let-tupian-doudong-javascript-code
.shakeimage { position: relative; }
<img src="图片地址" οnmοuseοut=stoprattle(this) οnmοuseοver=init(this);rattleimage() class=shakeimage>
<script>
var rector = 2
var stopit = 0
var a = 1
var count = 0
function init(which) {
stopit = 0
shake = which
shake.style.left = 0
shake.style.top = 0
}
function rattleimage() {
if ((!document.all && !document.getElementById) || stopit == 1 || count == 100)
return
count++
if (a == 1) {
shake.style.top = parseInt(shake.style.top) + rector
} else if (a == 2) {
shake.style.left = parseInt(shake.style.left) + rector
} else if (a == 3) {
shake.style.top = parseInt(shake.style.top) - rector
} else {
shake.style.left = parseInt(shake.style.left) - rector
}
if (a < 4)
a++
else
a = 1
setTimeout("rattleimage()", 50)
}
function stoprattle(which) {
stopit = 1
count = 0
which.style.left = 0
which.style.top = 0
}
</script>