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函数
Nov 20 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
JavaScript中对象介绍
Dec 31 Javascript
angular.element方法汇总
Jan 07 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
JS函数基本定义与用法示例
Jan 15 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
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
react 生命周期实例分析
2020/05/18 Javascript
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
python 代码运行时间获取方式详解
2020/09/18 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
推荐信怎么写
2014/05/09 职场文书
村创先争优活动总结
2014/08/28 职场文书
学校联谊协议书
2014/09/16 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
Python实现socket库网络通信套接字
2021/06/04 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript