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中Array 对象相关的几个方法
Dec 22 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
jQuery Ajax全解析
Feb 13 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 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数据库操作面向对象的优点
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
四个PHP非常实用的功能
2015/09/29 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
深入理解Python中的super()方法
2017/11/20 Python
浅析Python函数式编程
2018/10/06 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python使用列表的最佳方案
2020/08/12 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
中英文自我评价常用句型
2013/12/19 职场文书
护士医德医风自我评价
2014/09/15 职场文书
小学班级管理心得体会
2016/01/07 职场文书
初一数学教学反思
2016/02/17 职场文书
python Polars库的使用简介
2021/04/21 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android