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里使用Dom操作Xml
Sep 20 Javascript
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
vue-cli3 热更新配置操作
Sep 18 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递归实现无限分类的方法
2015/07/28 PHP
php计算年龄精准到年月日
2015/11/17 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
asp 取文本框名称代码
2008/12/02 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python 多线程中join()的作用
2020/10/29 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
Linux的文件类型
2016/07/05 面试题
青年创业培训欢迎词
2014/01/08 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
商务英语专业求职信
2014/06/26 职场文书
教师节晚会主持词
2015/06/30 职场文书
合作协议书格式范本
2016/03/21 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS