Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
202 views
in Technique[技术] by (71.8m points)

捂脸。问个蠢问题

jQuery(function() {
    jQuery(".hamburger-icon").click(function() {
        jQuery("body").addClass("scrollbar-hide")
    });
    jQuery(".close-ic").click(function() {
        jQuery("body").removeClass("scrollbar-hide")
    })
});

当有这段jq代码的时候是这样的
image
当把那段代码删了之后,点击折叠导航栏就不显示了
image

求教,scrollbar-hide在css文件中也仅仅是

.scrollbar-hide {
    height: 100%;
    overflow: hidden;
}

    .scrollbar-hide .menu-content-area {
        opacity: 1;
        height: 100%;
    }

引用的是JQ,bootstrap.js以及上面的那段JS代码。
为什么把那段代码删了点击折叠导航栏就不显示了呢


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

问题解决了,这是个css动画,实现的很巧妙
.scrollbar-hide的子元素 .menu-content-area在大屏上 高度是0 ,但是当通过JQ在body中添加了scrollbar-hide元素之后,.menu-content-area高度变成了100%,动画持续效果为0.8秒
从而实现了折叠导航栏的图一效果


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...