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 相关文章推荐
jQuery源码分析-01总体架构分析
Nov 14 Javascript
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
javascript生成随机数的方法
May 16 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
AngularJs表单验证实例详解
May 30 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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权限分配的实现代码
2013/04/28 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
法学院方阵解说词
2014/01/29 职场文书
汉语言文学职业规划
2014/02/14 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
正规借条模板
2015/05/26 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书