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 相关文章推荐
javascript实例--教你实现扑克牌洗牌功能
May 15 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 Javascript
深入探寻javascript定时器
Jan 02 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
使用JavaScript中的lodash编写双色球效果
Jun 24 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
JS实现可视化音频效果的实例代码
Jan 16 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
资料注册后发信小技巧
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
Python MD5文件生成码
2009/01/12 Python
Python读大数据txt
2016/03/28 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
Python高并发和多线程有什么关系
2020/11/14 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
法定代表人身份证明书
2015/06/18 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Python可视化神器pyecharts绘制水球图
2022/07/07 Python