javascript 알림 떨림 실현 방법

1184 단어 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>


좋은 웹페이지 즐겨찾기