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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
js键盘事件的keyCode
Jul 29 Javascript
javascript运动详解
Jul 06 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 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
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
浙大网新C/C++面试解惑
2015/05/27 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
产品销售计划书
2014/05/04 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
安全先进个人材料
2014/12/29 职场文书
工作失误检讨书范文
2015/01/26 职场文书
退伍军人感言
2015/08/01 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸