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 相关文章推荐
关于Javascript作用域链的八点总结
Dec 06 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
简介JavaScript中的push()方法的使用
Jun 09 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
BootStrapValidator初使用教程详解
Feb 10 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
Vue工程模板文件 webpack打包配置方法
Dec 26 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
小程序接口的promise化的实现方法
Dec 11 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生成扇形比例图实例
2013/11/06 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python json模块使用实例
2015/04/11 Python
python读取word文档的方法
2015/05/09 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Django中的用户身份验证示例详解
2019/08/07 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
django从后台返回html代码的实例
2020/03/11 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
介绍一下write命令
2014/08/10 面试题
建筑自我鉴定
2013/10/19 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL