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控件的相对独立性
Sep 06 Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
js实现的复制兼容chrome和IE
Apr 03 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
PHP也可以?成Shell Script
2006/10/09 PHP
web方式ftp
2006/10/09 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Underscore源码分析
2015/12/30 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
英文演讲稿
2014/05/15 职场文书
反对四风自我剖析材料
2014/10/07 职场文书