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代码
Oct 09 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
详解Bootstrap按钮
Jan 04 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
vue.js实现简单的计算器功能
Feb 22 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
Syphon 秘笈
2021/03/03 冲泡冲煮
其他功能
2006/10/09 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
对联广告js flash激活
2006/10/19 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
在Python的Django框架中创建和使用模版
2015/07/15 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python三方库之requests的快速上手
2019/03/04 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python3常见函数range()用法详解
2019/12/30 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
中英文自我评价语句
2013/12/20 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
简单租房协议书
2014/10/21 职场文书
自我评价优缺点范文
2015/03/11 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python