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 相关文章推荐
JS 自定义函数缺省值的设置方法
May 05 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
JavaScript职责链模式概述
Sep 17 Javascript
node.js 抓取代理ip实例代码
Apr 30 Javascript
a标签调用js的方法总结
Sep 05 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
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导入导出CSV文件
2014/11/03 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
利用php输出不同的心形图案
2016/04/22 PHP
php实现登陆模块功能示例
2016/10/20 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
基于Python函数和变量名解析
2019/07/19 Python
美国校园市场:OCM
2017/06/08 全球购物
2014年社区学雷锋活动总结
2014/03/09 职场文书
作风建设演讲稿
2014/05/23 职场文书
小学端午节活动总结
2015/02/11 职场文书
学期个人工作总结
2015/02/13 职场文书
南极大冒险观后感
2015/06/05 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
字节飞书面试promise.all实现示例
2022/06/16 Javascript