js笔记:setInterval和clearInterval
- function moveDiv(divName){
- var name = document.getElementsByTagName(divName);
- var maxLength = 300;
- var left,top,t,bb,n;
- for(var i = 0;i < name.length;i++){
- if(name[i].className == "c"){
- name[i].onclick = function(event){
- if(!event){
- event = window.event;
- }
- var el = event.target || event.srcElement;
- n = el.offsetWidth;
- if(n>=maxLength)return;
- bb = setInterval(
- function(){
- if(n < maxLength){
- el.style.width = n + "px";
- el.style.height = n + "px";
- el.style.top = el.offsetTop - 5 + "px";
- el.style.left = el.offsetLeft - 5 + "px";
- n = n + 10;
- } else {
- el.style.width = maxLength + "px";
- el.style.height = maxLength + "px";
- el.style.top = el.offsetTop - (n-maxLength)/2 + "px";
- el.style.left = el.offsetLeft - (n-maxLength)/2 + "px";
- window.clearInterval(bb);
- }
- },30
- );
- };
- }
- }
- }
- window.onload = function(){
- moveDiv("div");
- };
请您留下评论