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获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
解决VUEX的mapState/...mapState等取值问题
Jul 24 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 图像尺寸调整代码
2010/05/26 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
隐性调用php程序的方法
2015/06/13 PHP
php中session定期自动清理的方法
2015/11/12 PHP
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
NumPy 数组使用大全
2019/04/25 Python
python3中eval函数用法使用简介
2019/08/02 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
python 实现逻辑回归
2020/12/30 Python
2014新年元旦活动策划方案
2014/02/18 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
民事起诉书范本
2015/05/19 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
收入证明怎么写
2015/06/12 职场文书
安全教育主题班会教案
2015/08/12 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书