jQuery模拟窗口抖动效果


Posted in Javascript onMarch 15, 2017

效果图:

jQuery模拟窗口抖动效果

代码如下:

<!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="http://mpic.tiankong.com/60b/994/60b994dc105a7b76b25e116733a142e9/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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS 有名函数表达式全面解析
Mar 19 Javascript
JavaScript 小型打飞机游戏实现原理说明
Oct 28 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
JS编程小常识很有用
Nov 26 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
JavaScript中对象介绍
Dec 31 Javascript
javascript闭包的理解
Apr 01 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
原生js实现放大镜特效
Mar 08 Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 #Javascript
基于React实现表单数据的添加和删除详解
Mar 14 #Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 #Javascript
JS检测数组类型的方法小结
Mar 14 #Javascript
轻松理解JavaScript闭包
Mar 14 #Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 #Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 #Javascript
You might like
smarty中常用方法实例总结
2015/08/07 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python获取邮件地址的方法
2015/07/10 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python批量修改ssh密码的实现
2019/08/08 Python
浅谈Python3中print函数的换行
2020/08/05 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
公司成立感言
2014/01/11 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
美术国培研修感言
2014/02/12 职场文书
《匆匆》教学反思
2014/02/22 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python 调用js的四种方式
2021/04/11 Python
如何自己动手写SQL执行引擎
2021/06/02 MySQL
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS