效果图:
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的察隅网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQuery模拟窗口抖动</title>
<style type="text/css">
input{margin-top: 20px;}
.center{margin-left: 50%;transform: translate(-50%);}
.img{display:block;position:absolute;top:100px;}
</style>
</head>
<body>
<img src="/upload/otherpic26/431-0248.jpg" class="img center" />
<input type="button" class="center" value="模拟窗口抖动" />
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.0.js" type="text/javascript"></script>
<script type="text/javascript">
$(":button").click(function () {
var len = 4, //晃动的距离,单位像素
c = 16, //晃动次数,4次一圈
step = 0, //计数器
img = $("img"),
off = img.offset();
this.step = 0;
timer = setInterval(function () {
var set = pos();
img.offset({ top: off.top + set.y * len, left: off.left + set.x * len });
if (step++ >= c) {
img.offset({ top: off.top, left: off.left }); //抖动结束回归原位
clearInterval(timer);
}
// console.log(step)
}, 45);
});
function pos() {
this.step = this.step ? this.step : 0;
this.step = this.step == 4 ? 0 : this.step;
var set = {
0: { x: 0, y: -1 },
1: { x: -1, y: 0 },
2: { x: 0, y: 1 },
3: { x: 1, y: 0 }
}
return set[this.step++];
}
</script>
</body>
</html>另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。