JavaScript实现鼠标悬停图片震动特效

作者:函数茶馆时间:2026-10-28 22:48:19浏览:482

本文介绍如何使用JavaScript实现鼠标滑过图片时的震动特效。通过定义CSS类shakeimage控制样式,利用JavaScript函数init和rattleimage动态修改图片的top和left属性,结合setTimeout实现循环震动效果。当鼠标移出图片时,调用stoprattle函数停止震动并重置位置。该方法适用于简单的网页交互效果展示。

JavaScript实现鼠标悬停图片震动特效

本文介绍了利用JavaScript实现鼠标悬停图片时产生震动效果的实现方案,供读者参考。

具体代码实现如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>鼠标滑过 图片震动效果</title>
<STYLE>.shakeimage {
POSITION: relative
}
</STYLE>
</head>
<body>
<SCRIPT language=JavaScript1.2>
<!--
var rector=3
var stopit=0
var a=1
function init(which){
stopit=0
shake=which
shake.style.left=0
shake.style.top=0
}
function rattleimage(){
if ((!document.all&&!document.getElementById)||stopit==1)
return
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
which.style.left=0
which.style.top=0
}
//-->
</SCRIPT>
<img class="shakeimage" onMouseOver="init(this);rattleimage()" onMouseOut="stoprattle(this)" src="/images/csrcode.ico" border="0" style="cursor:pointer;"/>
<img class="shakeimage" onmouseover="init(this);rattleimage()" onmouseout="stoprattle(this)" src="/images/changshi.ico" border="0" style="cursor:pointer;"/>
<img class="shakeimage" onmouseover="init(this);rattleimage()" onmouseout="stoprattle(this)" src="/images/links.ico" border="0" style="cursor:pointer;"/>
鼠标滑过图片预览效果。
</body>
</html>

希望本文所述的JavaScript程序设计内容能对读者有所帮助。

作者最新文章