我的想法是,用定時(shí)器做高度變化,但是寫出來之后發(fā)現(xiàn)效果并沒有這么好啊,大家都有怎樣的思路去實(shí)現(xiàn)呢function upDown(targetObj,max,min,speed) { var timer; var myStyle = targetObj.style; if ( myStyle.display == 'none' ){ myStyle.display = 'block'; var newHeight = parseInt(myStyle.height); clearInterval(timer); timer = setInterval(function(){ var newHeight = parseInt(myStyle.height); if ( parseInt(myStyle.height) == max ){ clearInterval(timer); }else{ myStyle.height = newHeight + speed + 'px'; } },1000/60); }else{ clearInterval(timer); timer = setInterval(function(){ var newHeight = parseInt(myStyle.height); if ( parseInt(myStyle.height) == min ){ clearInterval(timer); myStyle.display = 'none'; }else{ myStyle.height = newHeight - speed +'px'; } },1000/60); } }
怎樣用原生JS去實(shí)現(xiàn)jq的slideToggle呢?
qq_笑_17
2018-12-12 18:15:13