javascript抖动元素的小例子


Posted in Javascript onOctober 28, 2013
 <!doctype html>
 <html lang="zh">
 <head>
     <meta charset="utf-8">
     <title>xxxxxx</title>
     <style>
     #control {
         height: 100px;
         width: 100%;
         background: gray;
     }
     </style>
     <script>
     function shake(e, onComplete, distance, interval)
     {
         if (typeof e === "string")
         {
             e = document.getElementById(e);
         } // end if
         distance = distance || 8;
         interval = interval || 800;
         var originalStyle = e.style.cssText;
         e.style.position = "relative";
         var start = (new Date()).getTime();
         animate();
         function animate()
         {
             var now = (new Date()).getTime();
             var elapsed = now - start;
             var progress = elapsed / interval;
             if (progress < 1)
             {
                 var y = distance * Math.sin(Math.PI * progress * 4);
                 var x = distance * Math.cos(Math.PI * progress * 4);
                 e.style.left = x + "px";
                 e.style.top = y + "px";
                 console.log(e.style.cssText);
                 setTimeout(animate, Math.min(25, elapsed));
             } // end if
             else
             {
                 e.style.cssText = originalStyle;
                 if (onComplete)
                 {
                     onComplete(e);
                 } // end if
             } // end else
         } // end animate()
     } // end shake()
     </script>
 </head>
 <body>
     <div id="control" onclick="shake(this);">
     </div>
 </div>
 </body>
 </html>
Javascript 相关文章推荐
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
replace()方法查找字符使用示例
Oct 28 #Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 #Javascript
Document:getElementsByName()使用方法及示例
Oct 28 #Javascript
JS截取字符串常用方法详细整理
Oct 28 #Javascript
js自动生成对象的属性示例代码
Oct 28 #Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 #Javascript
javascript:void(0)的作用示例介绍
Oct 28 #Javascript
You might like
PHP判断网络文件是否存在的方法
2015/03/12 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
iView框架问题整理小结
2018/10/16 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的print用法示例
2014/02/11 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
园艺师求职信
2014/03/10 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
python 算法题——快乐数的多种解法
2021/05/27 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python