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 内置对象属性及方法集合
Jul 04 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
js+css实现上下翻页相册代码分享
Aug 18 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
学习vue.js条件渲染
Dec 03 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
vue实现树形菜单效果
Mar 19 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
原生js实现随机点餐效果
Dec 10 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+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
ES6的解构赋值实例详解
2019/05/06 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
python负载均衡的简单实现方法
2018/02/04 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
网上商城创业计划书范文
2014/01/31 职场文书
教师节促销活动方案
2014/02/14 职场文书
护士自我鉴定总结
2014/03/24 职场文书
文明班集体申报材料
2014/05/23 职场文书
广播体操比赛口号
2014/06/10 职场文书
批评与自我批评范文
2014/10/15 职场文书
2015年党员自评材料
2014/12/17 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
被告答辩状范文
2015/05/22 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL