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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
JavaScript 原型链学习总结
Oct 29 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
js获取url传值的方法
Dec 18 Javascript
JS代码实现table数据分页效果
May 26 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
动态加载JavaScript文件的3种方式
May 05 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+ajax导入大数据时产生的问题处理
2014/06/11 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
办公室副主任岗位职责
2013/11/25 职场文书
企划专员岗位职责
2013/12/09 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
廉洁使者实施方案
2014/03/29 职场文书
毕业大学生自荐信
2014/06/17 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2014年就业工作总结
2014/11/26 职场文书