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里的条件判断
Feb 27 Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
js 动态选中下拉框
Nov 26 Javascript
js打开新窗口方法整理
Feb 17 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
React实现全选功能
Aug 25 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
德生S2000电路分析
2021/03/02 无线电
PHP无敌近乎加密方式!
2010/07/17 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
Python类的多重继承问题深入分析
2014/11/09 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
第二课堂活动总结
2014/05/07 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
淮海战役观后感
2015/06/11 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android