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检查页面上有无重复id的实现代码
Jul 17 Javascript
通过url查找a元素并点击
Apr 09 Javascript
javascript实现简单的进度条
Jul 02 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
json的使用小结
Jun 08 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 Javascript
JavaScript实现动态留言板
Mar 16 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 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
PHP如何编写易读的代码
2007/07/10 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
python正则表达式中的括号匹配问题
2014/12/14 Python
python生成二维码的实例详解
2017/10/29 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
建筑文秘专业个人求职信范文
2013/12/28 职场文书
大四本科生的自我评价
2013/12/30 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
教师求职信怎么写
2015/03/20 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
污水处理保证书
2015/05/09 职场文书
初三英语教学反思
2016/02/15 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
win10清理dns缓存
2022/04/19 数码科技