js窗口震动小程序分享


Posted in Javascript onNovember 28, 2016

前言:窗口震动的应用是很常见的,比如最常用的聊天软件qq,就有一个窗口抖动,还有在填表单时的出错提醒,所以自己也写了个很简单的示例,以下是具体的代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>窗口震动</title>

</head>

<body>
<div style="background:#ff0; width:200px; height:200px; margin-top:200px; margin-left:600px" id="win"></div>

<script type="text/javascript">
 var loop = 0; //统计震动次数
 var timer; //定时器引用
 var offx; //水平偏移量
 var offy; //垂直偏移量
 var dir; //控制震动方向

 timer = setInterval(function(){
  var win = document.getElementById("win");
  if (loop > 100)
  {
   clearInterval(timer); //震动次数超过100就停止定时器
  }
  dir = Math.random()*10 > 5 ? 1 : -1; //获得震动方向
  offx = Math.random()*20*dir;
  offy = Math.random()*20*dir;
  win.style.marginTop = 200+offx+"px";
  win.style.marginLeft = 600+offy+"px";
  loop++;
 },10) //每隔10毫秒震动一次 
</script>
</body>
</html>

在代码中主要就是利用随机数来控制抖动的方向和范围,还有用setInterval函数来设置抖动的频率,以及loop变量设置一次抖动的次数。自己可以根据实际需求来设置抖动的频率,范围,和次数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 主动派发事件总结
Aug 09 Javascript
jQuery1.6 使用方法二
Nov 23 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
JS获取年月日时分秒的方法分析
Nov 28 #Javascript
js中string和number类型互转换技巧(分享)
Nov 28 #Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 #Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 #Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 #Javascript
最常见的左侧分类菜单栏jQuery实现代码
Nov 28 #Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 #Javascript
You might like
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JavaScript触发器详解
2007/03/10 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
商务助理岗位职责
2013/11/13 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
创业大赛策划书
2014/03/01 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
出生证明格式
2015/06/15 职场文书
新学期感想
2015/08/10 职场文书