为了账号安全,请及时绑定邮箱和手机立即绑定

怎样用原生JS去实现jq的slideToggle呢?

怎样用原生JS去实现jq的slideToggle呢?

qq_笑_17 2018-12-12 18:15:13
我的想法是,用定时器做高度变化,但是写出来之后发现效果并没有这么好啊,大家都有怎样的思路去实现呢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);    }    }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 717 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号