html - Javascript怎么实现滑动效果的方法?
伊谢尔伦
伊谢尔伦 2017-04-10 16:42:41
[JavaScript讨论组]

慕课网某个大神回复:设定一个定时器,给一个时间,让侧边栏的宽度每次(增加 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); 
        }

不知道怎么解决,请各位大神帮忙修改。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHPz

动画效果使用css3控制动画过度时间

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号