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 相关文章推荐
input 高级限制级用法
Mar 26 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
jquery 新手学习常见问题解决方法
Apr 18 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
小程序实现抽奖动画
Apr 16 Javascript
对vuex中store和$store的区别说明
Jul 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 更新数据库中断的解决方法
2009/06/05 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP URL路由类实例
2013/11/12 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
php数组指针操作详解
2017/02/14 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vuex存储token示例
2019/11/11 Javascript
从Python的源码来解析Python下的freeblock
2015/05/11 Python
python中redis的安装和使用
2016/12/04 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
python实现聊天小程序
2018/03/13 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
学python最电脑配置有要求么
2020/07/05 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
人力资源管理专业应届生求职信
2013/09/28 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
个人思想政治总结
2015/03/05 职场文书
终止劳动合同通知书
2015/04/16 职场文书
外出培训学习心得体会
2016/01/18 职场文书
PHP实现两种排课方式
2021/06/26 PHP
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers