JavaScript实现窗口抖动效果详解
作者:小括号时间:2026-10-29 19:50:39浏览:477
本文详细介绍如何利用JavaScript实现窗口抖动特效。通过操作DOM元素的top和left属性,结合setInterval定时器与clearInterval清除机制,模拟鼠标点击后的抖动动画。文中提供了完整的HTML结构与JS逻辑代码,帮助开发者快速掌握该前端交互效果的实现方法。
JavaScript窗口抖动特效实现
本文分享了利用JavaScript实现窗口抖动效果的完整代码示例,供读者参考学习。
具体效果演示如下:

当用户点击鼠标时,窗口会执行抖动动画。
核心实现代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312"/>
<title>窗口登陆效果</title>
<style type="text/css">
#win
{
position:relative;
width:100px;
height:100px;
background-color:#666;
}
</style>
<script type="text/javascript">
var a=['top','left'];
var b=0;
var u;
function fudu()
{
win.style[a[b%2]]=(b++)%4<2?"0px":"4px";
if(b>15)
{
clearInterval(u);
b=0
}
}
function zd()
{
clearInterval(u);
u=setInterval(fudu,32)
}
window.onload=function()
{
var bt=document.getElementById("bt");
var win=document.getElementById("win");
bt.onclick=zd;
}
</script>
</head>
<body >
<button id="bt">点击振动</button>
<div id="win"></div>
</body>
</html>
希望上述内容能协助大家理解JavaScript程序设计,并成功实现窗口抖动功能。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
