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判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
JavaScript 密码强度判断代码
Sep 05 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
Javascript中自动切换焦点实现代码
Dec 15 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
Aug 01 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 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系统流量分析的程序
2006/10/09 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
React组件refs的使用详解
2018/02/09 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python numpy数组复制使用实例解析
2020/01/10 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
大学生就业自我推荐信
2014/05/10 职场文书
新教师岗前培训方案
2014/06/05 职场文书
天地会口号
2014/06/17 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
小学教师教学反思
2016/02/24 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS