慕课网某个大神回复:设定一个定时器,给一个时间,让侧边栏的宽度每次(增加 1px),到一定宽度的时候清除定时器;同样的方法,再次点击时,侧边栏宽度每次(减少 1px),设置侧边栏溢出隐藏.
原来的JS代码没有动画效果:
var navmenu = document.getElementById("header-sidebar");
if(navmenu.style.width=="")
{
navmenu.style.width= 50 + 'px';
}else{
navmenu.style.width="";
}
下面加上滑动效果的代码,不过这个代码实现不了。不知道哪里有问题
var navmenu = document.getElementById("header-sidebar");
timer = null;
if(navmenu.style.width=="")
{
for(width=160;width>50;width--)
timer = setInterval(function() {
navmenu.style.width= width + 'px';
}, 50);
}else{
for(width=50;width<160;width++)
timer = setInterval(function() {
navmenu.style.width= width + 'px';
}, 50);
}
不知道怎么解决,请各位大神帮忙修改。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。