javascript提示抖动实现方法

css代码:

<style type="text/css">
	#div1{ width:200px; height:200px; background-color:orange; border:solid 5px #f0f0f0;  position:absolute; left:600px; top:200px;}
</style>

js代码:

<script type="text/javascript">
	window.onload=function(){
	  var oDiv=document.getElementById(‘div1‘);
	  oDiv.onclick=function(){
		shake(oDiv,‘left‘);
	  }
	}
	//封装抖动方法
	function shake(obj,attr){
	  var arr=[];
	  var timer=null;
	  var num=0;
	  var pos=parseInt(getStyle(obj,attr));		

	  //通过数组实现抖动的频率
	  for(var i=20;i>0;i-=2){
	    arr.push(i,-i);
	  }
	  arr.push(0);

	  //设置定时器实现抖动
	  clearInterval(timer);
	  timer=setInterval(function(){
	    obj.style[attr]=pos+arr[num]+‘px‘;
	    num++;
	    if(num==arr.length){
		clearInterval(timer);
	    }
	  },20)
	}

	//获取元素属性方法
	function getStyle(obj,attr){
	  return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj,null)[attr];
	}
</script>

HTML:

<body>
	<div id="div1"></div>
</body>
时间: 2024-10-25 07:13:21

javascript提示抖动实现方法的相关文章

JavaScript弹出窗口方法

本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助.详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点"确定"才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了.如果页面没有form,则不会弹出提示窗口如果页面有form表单,a)<form  method="post" ...>    会弹出提示窗口b)<form  method="get&q

javascript刷新页面的方法汇总

如何实现刷新当前页面呢?借助js你将无所不能. 1,reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页.true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") 2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过"前进

javascript 减少全局变量的方法和好处

以前我基于谷歌地图封装过一个很大型的船舶监控的JS插件.当时由于入行时间不够,加之经验不足,导致js写得不好,全局变量到处都是.到后面居然前面的会覆盖前面的全局变量.今天就来研究下使用太多全局变量导致的问题. 一.全局变量是如何产生的 我们知道全局变量都是挂载在window对象上面的.它的产生方式有很多种,下面就列出来. 1.人为定义的 人为定义很简单,你这样写的代码就定义了一个全局变量person: 1 2 3 <script type="text/javascript">

JavaScript document属性和方法

JavaScript document属性和方法 --------------------------------------------属性: 1. Attributes     存储节点的属性列表(只读) 2. childNodes     存储节点的子节点列表(只读) 3 .dataType     返回此节点的数据类型 4. Definition     以DTD或XML模式给出的节点的定义(只读) 5. Doctype     指定文档类型节点(只读) 6 .documentEleme

将JavaScript 插入网页的方法

将JavaScript 插入网页的方法 使用Javascript代码. 插入JavaScript 与在网页中插入CSS的方式相似.使用下面的代码可以在网页中插入JavaScript: ... 其中的...就是代码的内容.JavaScript的插入位置不同,效果也会有所不同,还可以像CSS一样,将JavaScript保存成一个外部文件,这些内容会在下一节讨论. 用JavaScript在网页中输出内容 JavaScript使用document.write来输出内容.例如  document.writ

javascript中的toString()方法

javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘. (1)Array.toString():将数组转换成一个字符串,并且返回这个字符串.描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串.toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方

wamp出现You don’t have permission to access/on this server提示的解决方法

本地搭建wamp 输入http://127.0.0.1访问正常,当输入http://localhost/ apache出现You don't have permission to access/on this server.的提示 解决方法如下: 找到httpd.conf,用记事本打开httpd.conf,然后将 <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all <

Win7系统错误报告提示窗取消方法教学

有的朋友非常敏感系统经常弹出的错误报告,觉得由于运行程序过多而跳出的错误提示框让人觉得很烦躁,有没有办法可以取消这些提示窗呢.有,下面就为大家详细解读Win7系统取消错误报告提示窗的方法. Win7系统错误报告提示窗怎么取消方法/步骤: 1.单击"开始"图标,然后点击快捷键"Win+R,在输入框里面输入"gpedit.msc"字符,再直接点击确定; 2."本地组策略编辑器"对话框打开之后,在编辑器里面依次找到"用户配置&quo

javascript 中关于call方法的详解。

关于javascript中的call方法,网上查了一些资料总是不得详解.总结网上的观点,call有两个妙用: 1: 继承.(不太喜欢这种继承方式.) 2: 修改函数运行时的this指针. js中关于call的解释如下: js关于call的这份文档容易让人迷糊.而<javascript权威指南>对call的描述就比较容易理解了. 注意红色框中的部分,f.call(o)其原理就是先通过 o.m = f 将 f作为o的某个临时属性m存储,然后执行m,执行完毕后将m属性删除. 如 function f