javascript抖动元素的小例子
<!doctypehtml>
<htmllang="zh">
<head>
<metacharset="utf-8">
<title>xxxxxx</title>
<style>
#control{
height:100px;
width:100%;
background:gray;
}
</style>
<script>
functionshake(e,onComplete,distance,interval)
{
if(typeofe==="string")
{
e=document.getElementById(e);
}//endif
distance=distance||8;
interval=interval||800;
varoriginalStyle=e.style.cssText;
e.style.position="relative";
varstart=(newDate()).getTime();
animate();
functionanimate()
{
varnow=(newDate()).getTime();
varelapsed=now-start;
varprogress=elapsed/interval;
if(progress<1)
{
vary=distance*Math.sin(Math.PI*progress*4);
varx=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));
}//endif
else
{
e.style.cssText=originalStyle;
if(onComplete)
{
onComplete(e);
}//endif
}//endelse
}//endanimate()
}//endshake()
</script>
</head>
<body>
<divid="control"onclick="shake(this);">
</div>
</div>
</body>
</html>
相关文章
- JavaScript刷LeetCode拿offer-链表篇
- JavaScript 第五天
- Selenium 如何定位 JavaScript 动态生成的页面元素
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- javascript中元素的scrollLeft和scrollTop属性说明详解编程语言
- javascript二维数组操作详解编程语言
- 自动生成文章摘要[JavaScript版本]
- 一个可以得到元素真实的背景颜色的javascript脚本
- javascript实现的颜色块滑动的动态效果
- Javascript阻止javascript事件冒泡,获取控件ID值
- javascript一个函数对同一元素的多个事件响应
- javascript控制html元素显示/隐藏实现代码
- javascript精确获取页面元素的位置
- Javascript中的相等与不等运算
- JavaScript去掉数组中的重复元素
- 在JavaScript中监听IME键盘输入事件
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- Javascript根据指定下标或对象删除数组元素
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- 关于Javascript作用域链的八点总结
- javascript获取元素样式必杀技
- javaScript年份下拉列表框内容为当前年份及前后50年
- javascript获取隐藏元素(display:none)的高度和宽度的方法
- javascript数组操作方法小结和3个属性详细介绍
- JavaScript中伪协议javascript:使用探讨
- JavaScript动态改变HTML页面元素例如添加或删除