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 相关文章推荐
学习YUI.Ext 第七天--关于View&amp;JSONView
Mar 10 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
jQuery平滑旋转幻灯片特效代码分享
Sep 07 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 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
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
音乐教学反思
2014/02/02 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
家长会演讲稿
2014/04/26 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
警告通知
2015/04/25 职场文书
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技